分享

Python 海龟绘图

 东西二王 2023-01-29 发布于重庆

原创2020-10-01 17:56·程序员马之人

Python 海龟绘图

Logo是一种计算机语言,在1966年由 Seymour Papert 和 Wally Feurzeig设计,设计Logo的初衷是为了向儿童教授计算机编程技能。它内置一套海龟绘图(Turtle Graphics)系统,通过向海龟发送命令,用户可以直观地学习程序的运行过程,因此很适于儿童学习。它也适合用作数学教学。

通过简单的编程,海龟绘图创作出丰富多彩的视觉效果或图案。它假想一只带着画笔的海龟可以接受简单的命令,例如向前走100步,或者左转30度。通过对这只海龟发送命令,可以让它绘制出较为复杂的图形。

Python 也实现了海龟绘图,而且还带了几个例子,都是非常有意思的。
运行下面命令,会弹出一个窗口,在 Examples 里面选择例子,就能看演示了。

python -m turtledemo

下面是一个非常简单的例子

只是通过画线,形成一图案。

from turtle import *

color('red', 'yellow')
begin_fill()
speed(10) 

while True:
    forward(350)
    left(170)    if abs(pos()) < 1:        breakend_fill()
done()

画花的例子

下面是个简单的例子,画了很多正方形和多边形,同时缩小正方形和多边形,最后形成花的样子。

import turtle import math import colorsys phi = 180 * (3 - math.sqrt(5)) 
 t = turtle.Pen() t.speed(0) def square(t, size): 
    for tmp in range(0,4): 
        t.forward(size) 
        t.right(90) 
 
 num = 100 
 for x in reversed(range(0, num)): 
    t.fillcolor(colorsys.hsv_to_rgb(x/num, 1.0, 1.0)) 
    t.begin_fill() 
    t.circle(5 + x, None, 11) 
    square(t, 5 + x) 
    t.end_fill() 
    t.right(phi) 
    t.right(.8) 
 turtle.mainloop()

是不是很简单,快试试吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多