三个图案绕着一个白色圆圈旋转,取名为三星绕月,可否?一切都是画出来的,有点诡异的是,图案还会不断地变幻。以下是代码预览:
"""
三星绕月动画。
本程序利用动画原理画以下旋转图形。
"""
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资源。)

