大家好,我是羁绊的小水门。Python是一门十分受欢迎的编程语言,受到许多小伙伴们的热爱。Python中的turtle模块就可以帮助我们画画。但是我们如何、才能做到动画的效果呢?下面是旋转风筝的源代码,想要了解原理的小伙伴可以往下看。
# -*- coding: UTF-8 -*- __author__ = "羁绊的小水门" import turtle import time t = turtle.Turtle() t.hideturtle() colorList = ["blue", "darkgreen", "red", "yellow"] while True: turtle.tracer(False) for i in colorList: t.fillcolor(i) t.begin_fill() t.forward(200) t.left(135) t.forward(141.5) t.left(90) t.forward(141.5) t.right(135) t.end_fill() turtle.update() t.clear() t.left(5) time.sleep(0.1)
那么接下来小水门就给大家来介绍一下原理吧。
想必大家应该知道动画片吧?动画片就是由许多张图片快速切换而组成的。所以代码主要的思路就是让turtle不停的画,然后擦掉,往左旋转一点,在画,在擦掉。。。但是别忘记动画还有一个重要的组成因素:那就是视觉暂留。通过图片的快速切换,从而从视觉上达到动画的效果。所以这里要在每一次画之前停留0.1秒(视觉暂留的时间在0.1~0.2之间)。那么原理讲解完了,接下来开始分析代码。&