Python海龟绘图实现的旋转蛇代码
最近在写一本Python新书,这个案例实在放不下了,和大家分享下Python源代码:from turtle import *def drawPie(x, y, r, a1, a2, col):color(col)penup()goto(x, y)setheading(a1)pendown()forward(r)left(90)...
·
最近在写一本Python新书,这个案例实在放不下了,和大家分享下Python源代码:
from turtle import *
def drawPie(x, y, r, a1, a2, col):
color(col)
penup()
goto(x, y)
setheading(a1)
pendown()
forward(r)
left(90)
begin_fill()
circle(r, a2-a1)
left(90)
forward(r)
end_fill()
tracer(False)
hideturtle()
colormode(255)
bgcolor('gray')
totalOffset = 0
for centerX in range(-1000, 1200, 400):
for centerY in range(-600, 800, 400):
for radius in range(200, 0, -50):
for i in range(20):
offset = i*18 + totalOffset
drawPie(centerX, centerY, radius, offset, offset+3, (0, 0, 0))
drawPie(centerX, centerY, radius, offset+3, offset+9, (200, 0, 0))
drawPie(centerX, centerY, radius, offset+9, offset+12, (255, 255, 255))
drawPie(centerX, centerY, radius, offset+12, offset+18, (0, 240, 220))
totalOffset = totalOffset + 9
done()
代码一共32行,应用Turtle海龟库,绘制了旋转蛇错觉图形。绘制的静止图片中,转盘仿佛一直在转动,非常神奇:
更多趣味学编程教学资料,可以参考:童晶:“做游戏,学编程”专栏目录
更多推荐
已为社区贡献2条内容
所有评论(0)