python绘制一个圆,将圆三等分,每等分使用不同的颜色填充
时间: 2024-02-20 15:58:31 浏览: 219
好的,可以使用Python中的turtle模块来实现这个需求。以下是代码实现:
```python
import turtle
# 定义圆的半径和颜色列表
radius = 100
colors = ['red', 'green', 'blue']
# 初始化画笔
t = turtle.Turtle()
t.speed(0)
# 绘制圆
t.penup()
t.goto(0, -radius)
t.pendown()
t.circle(radius)
# 分别填充圆的三个部分
for i in range(3):
t.begin_fill()
t.fillcolor(colors[i])
t.penup()
t.goto(0, 0)
t.pendown()
t.right(120 * i)
t.forward(radius)
t.left(120)
t.circle(radius, extent=120)
t.left(120)
t.forward(radius)
t.end_fill()
# 隐藏画笔
t.hideturtle()
# 等待窗口关闭
turtle.done()
```
代码解析:
首先定义圆的半径和颜色列表,然后创建一个turtle对象t来绘制图形。通过t.circle()方法绘制圆,并使用循环分别填充圆的三个部分。在绘制每个部分时,先使用t.right()方法将画笔旋转到正确的位置,然后绘制扇形,最后使用t.left()将画笔旋转回原来的位置。
最后隐藏画笔,等待窗口关闭即可。
阅读全文