我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜。
一些让我心动过的案例,分享给大家,也珍藏给自己。
——Python教学路上的爬行者
案例1
橡皮筋球体(颜色交叉)
【效果预览】
上图中边数为6
上图中边数为9
上图中边数为11
上图中边数为12
只改动了一个数字,却带给我们意想不到的惊喜
【代码参考】
# 案例1:橡皮筋球体(颜色交叉)
# 只是在【多边形螺旋线(案例1)】代码基础上增加了一行代码而已。
# 注意27行代码,turtle.left(90),仅仅这一行代码,就使得“多边形螺旋线”代码的效果发生了巨变。
import turtle # 导入turtle 库
turtle.bgcolor('black') # 设置背景颜色为black
turtle.speed(0) # 设置海龟的绘图速度为0,最快。
turtle.delay(0) # 设置海龟绘图的延迟时间为0,绘图速度会更快。
# 如果将speed()的参数设置为0后,绘图速度还是觉得慢,就要使用delay()。
# 定义变量sides,表示多边形的边数。
# 将边数分别改为1,2,3,4,5试试效果。因为是按索引取色,所以sides不能超过6,否则会报错。
# 报错信息是“IndexError:list index out of range ”,翻译为“索引错误:列表索引超出范围”。
sides=6
# 创建颜色列表colors。列表中只有6种颜色,所以边长sides不能超过列表的长度6,
colors=['red','yellow','blue','orange','green','purple']
for x in range(360): # 循环体要执行360次。
# 变量x不仅控制循环次数,还要控制取色、步长和画笔粗细。
turtle.pencolor(colors[x%sides]) # 设置画笔颜色