当前位置:   article > 正文

Python Turtle绘图[难度2星]:旋转风车(静态/动态,单色/多色)_turtle动态绘图

turtle动态绘图

我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜。

一些让我心动过的案例,分享给大家,也珍藏给自己。

——Python教学路上的爬行者


色彩交织的风车是春天里一道绚烂的风景线。蓝天,白云,风车,仿佛世上所有的浪漫场景瞬间定格在这里。

老话说“风车转,幸福来”,所以在春天里,只要吹一吹风车,烦恼就能全部吹走。

本文将分六步来用turtle绘制一个旋转的风车

难度:★★☆☆☆

第1步:画风车的一个叶片

 【效果预览】 

 【重难点突破】 

多个变量之间的关系如下图。只要改动一个变量b1,就会影响其他变量的值,所以只要任意输入变量b1的值,风车就会实现等比例缩放。

写代码之前,可以先在纸上把风车简单地画出来。再推导出几个关键线条之间的关系。这样可以减少使用电脑的时长,有效保护视力。

 【代码参考】 

  1. # 案例1:画风车的一个叶片
  2. import turtle # 导入turtle库(模块)
  3. turtle.bgcolor("#64c6fe") # 设置背景颜色为#64c6f,一种蓝色
  4. turtle.speed(1) # 设置海龟的绘图速度,参数为1时最慢
  5. ### 变量初始化设置
  6. # b1是大等腰直角三角形的斜边,a1是直角边
  7. b1=200 # 只要改变b1的值,风车的大小会等比例缩放
  8. a1=2**0.5/2*b1 # 2**0.5 表示数学中的“根号2
  9. # b2是小等腰直角三角形的斜边,a2是直角边
  10. a2=b1/2
  11. b2=2**0.5 *a2
  12. ### 画风车的叶片
  13. # 画小的等腰直角三角形
  14. turtle.forward(a2)
  15. turtle.left(90)
  16. turtle.forward(a2)
  17. turtle.left(135)
  18. turtle.forward(b2)
  19. # 画大的等腰直角三角形
  20. turtle.backward(b2)
  21. turtle.right(90)
  22. turtle.forward(a1)
  23. turtle.left(135)
  24. turtle.forward(b1)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/863794
推荐阅读
相关标签
  

闽ICP备14008679号