赞
踩
我喜欢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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。