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

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

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

——Python教学路上的爬行者


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

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

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

难度:★★☆☆☆

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

 【效果预览】 

 【重难点突破】 

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

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

 【代码参考】 

# 案例1:画风车的一个叶片
import turtle              # 导入turtle库(模块)
turtle.bgcolor("#64c6fe")  # 设置背景颜色为#64c6f,一种蓝色
turtle.speed(1)            # 设置海龟的绘图速度,参数为1时最慢

### 变量初始化设置
# b1是大等腰直角三角形的斜边,a1是直角边
b1=200                     # 只要改变b1的值,风车的大小会等比例缩放
a1=2**0.5/2*b1             # 2**0.5 表示数学中的“根号2”
# b2是小等腰直角三角形的斜边,a2是直角边
a2=b1/2
b2=2**0.5 *a2

### 画风车的叶片
# 画小的等腰直角三角形
turtle.forward(a2)
turtle.left(90)
turtle.forward(a2)
turtle.left(135)
turtle.forward(b2)
# 画大的等腰直角三角形
turtle.backward(b2)
turtle.right(90)
turtle.forward(a1)
turtle.left(135)
turtle.forward(b1)
  • 8
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值