风车的动画,过程如下:1)绘制风车形状A,2)擦除风车形状A,3)绘制风车形状B,4)擦除风车形状B...以此类推

在运行中,用clear()擦除风车形状效果不好,会出现闪屏的情况,所以采用变通的办法,用背景色再绘制一遍以达到视觉上擦除的效果,即:

1)绘制风车形状A,2)用背景色绘制风车形状A,3)绘制风车形状B,4)用背景色绘制风车形状B...以此类推
import turtle turtle.pensize(2) turtle.hideturtle() windSpeed = 2 radius = 50
def windmill(c): turtle.pencolor(c) turtle.tracer(False)
#隐藏绘制过程,没有动画,只有绘制完成的图画,之后用update()直接出图 for i in range(4):
turtle.forward(2*radius) turtle.right(90) turtle.circle(-radius,180) while
True: windmill('black') turtle.update() #刷新图画 windmill('white')
#在此用背景色白色重绘风车,以此清除之前的黑色轨迹,而没有采用清屏函数 turtle.right(windSpeed) turtle.done()
 

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信