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()
是不是很简单,快试试吧。