用turtle画旋转太极图动画

太极图方向解析

一、画太极图

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

A点

        到了A点,就可以使用连续的circle函数绘制太极图的轮廓。

        代码中,r表示大圆的半径。cangle表示当前角度

画轮廓

        用同样的方法,向cangle的方向移动指定的距离后调用dot函数,绘制圆点,太极图的整个图案就出来了。这两个点请同学们自己尝试画一画。

二、让太极转起来

        制作旋转的动画效果,需要用tracer和update函数。

        tracer表示修改turtle绘图的刷新率。参数设置为0,表示不刷新。

        update表示刷新绘图。两者结合使用,实现的效果就是代码运行时不绘图,遇到update的时候,一次性把绘制的图案显示出来,这样我们看到的绘图会瞬间出现。

        然后,我们结合clear,再在循环里每次给cangle增加1,就可以实现动画旋转的效果。

tracer
刷新和角度变化

        这里要注意:tracer这个函数必须由turtle来调用,而不能由自己创建的画笔调用;tracer这个函数只用调用一次就可以了。

        代码这里就不提供了,感兴趣的同学写写试试。


最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容