
一、画太极图
首先我们看上面的太极图,图上添加了辅助线。可以看出来,太极图的每一个圆弧,都可以依据这条线,使用setheading加forward的方式来定位:

到了A点,就可以使用连续的circle函数绘制太极图的轮廓。
代码中,r表示大圆的半径。cangle表示当前角度

用同样的方法,向cangle的方向移动指定的距离后调用dot函数,绘制圆点,太极图的整个图案就出来了。这两个点请同学们自己尝试画一画。
二、让太极转起来
制作旋转的动画效果,需要用tracer和update函数。
tracer表示修改turtle绘图的刷新率。参数设置为0,表示不刷新。
update表示刷新绘图。两者结合使用,实现的效果就是代码运行时不绘图,遇到update的时候,一次性把绘制的图案显示出来,这样我们看到的绘图会瞬间出现。
然后,我们结合clear,再在循环里每次给cangle增加1,就可以实现动画旋转的效果。


这里要注意:tracer这个函数必须由turtle来调用,而不能由自己创建的画笔调用;tracer这个函数只用调用一次就可以了。
代码这里就不提供了,感兴趣的同学写写试试。

网友评论