三个图案绕着一个白色圆圈旋转,取名为三星绕月,可否?一切都是画出来的,有点诡异的是,图案还会不断地变幻。以下是代码预览:
""" 三星绕月动画。 本程序利用动画原理画以下旋转图形。 """ from turtle import * def draw_sprial(t,step): """画一个图案""" for r in range(0,50,5): c = colors[r%len(colors)] t.color(c) t.circle(r+5,360,step) for r in range(0,50,5): c = colors[r%len(colors)] t.color(c) t.circle(-r-5,360,step) colors = ('red','orange','yellow','green', 'cyan','blue','purple','pink','brown') screen = Screen() screen.tracer(0,0) screen.bgcolor('black') screen.title("三星绕月by李兴球") t = Turtle(visible=False) t.width(3) t.penup() frame_counter = 0 step = 0 s = 10 - abs(step%14 -7) while True: t.clear() frame_counter += 1 if frame_counter % 20 == 0: step = step + 1 s = 10 - abs(step%14 -7) for _ in range(3): t.dot(100,'white') t.fd(200) t.pendown() draw_sprial(t,s) t.penup() t.bk(200) t.right(120) t.right(1) screen.update()
需要完整代码请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)