问题:
使用Python的turtle库画如下图形:
- 该图形由4个正三角形组合而成;
- 根据颜色列表
c_list=['green','red','grey','pink']
实现三角形的填充颜色; - 画笔粗细为10,画布背景为
'yellow'
,画笔颜色为'blue'
,绘制完成后隐藏画笔;
思路
- 循环4次,画4个正三角形,每次循环开始前调整好出发角度。
- 让turtle按照相对角度运动,画出一个边后左转120度,并填充颜色,画完三条边后停止填充。
- 调整角度至下一个三角形的出发角度,也就是右转150度
代码实现
import turtle as t
c_list = ['green','red','grey','pink']
t.bgcolor('yellow') # 背景颜色 yellow
t.pensize(10) # 画笔大小 = 10
t.pencolor('blue') # 画笔颜色 blue
t.left(60) # 出发角度 左转60度
for i in range(4):
t.fillcolor(c_list[i]) # 按照列表顺序选择填充颜色
t.begin_fill() # 开始填充
t.fd(100) # 边长为100
t.left(120) # 左转120度,开始画下一条边
t.fd(100)
t.left(120)
t.fd(100)
t.end_fill() # 停止填充颜色
t.right(150) # 调整至下一个三角形出发角度
t.hideturtle()