美文网首页Python
用turtle画旋转太极图动画

用turtle画旋转太极图动画

作者: 虽然菜 | 来源:发表于2021-11-12 16:02 被阅读0次
太极图方向解析

一、画太极图

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

A点

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

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

画轮廓

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

二、让太极转起来

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

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

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

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

tracer 刷新和角度变化

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

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

相关文章

网友评论

    本文标题:用turtle画旋转太极图动画

    本文链接:https://www.haomeiwen.com/subject/bgcozltx.html