Python Turtle绘图[难度2星]:橡皮筋球体(颜色交叉/颜色分层)

本文分享了使用Python Turtle库创作橡皮筋球体的三个案例,包括颜色交叉、用户交互和颜色分层。通过改变边数和使用交互功能,展示了Turtle绘图的灵活性和趣味性。
摘要由CSDN通过智能技术生成

 

我喜欢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])  # 设置画笔颜色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值