编写turtle程序,要求给定正多边形,绘制正多边形的旋转图案有颜色的。使用python
时间: 2024-10-10 20:04:36 浏览: 33
在Python中,我们可以使用Turtle模块来创建一个简单的图形交互环境,并结合color模块给正多边形上色。以下是一个示例,展示如何编写一个函数,用于绘制彩色的正多边形并进行旋转:
```python
import turtle
import random
# 定义正多边形的颜色列表
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
def draw_colored_polygon(n_sides, angle=360/n_sides):
# 创建Turtle对象并设置背景颜色
window = turtle.Screen()
window.bgcolor('white')
polygon_turtle = turtle.Turtle()
polygon_turtle.speed(1) # 设置绘图速度
# 给Turtle设置填充颜色
polygon_turtle.fillcolor(random.choice(colors))
polygon_turtle.begin_fill()
for _ in range(n_sides):
polygon_turtle.forward(200)
polygon_turtle.right(angle)
# 结束填充
polygon_turtle.end_fill()
# 进行循环旋转并绘制
for _ in range(5): # 可以调整循环次数来增加旋转效果
polygon_turtle.left(360 / n_sides) # 每次旋转n_sides度
draw_colored_polygon(n_sides) # 重复绘制
# 关闭窗口
window.exitonclick()
# 绘制六边形作为示例
draw_colored_polygon(6)
```
在这个例子中,我们首先导入了必要的模块,然后定义了一个`draw_colored_polygon`函数,它接受两个参数:正多边形的边数`n_sides`和每次旋转的角度。函数内部会创建一个Turtle实例,设定填充颜色,绘制多边形,并在指定范围内进行旋转。
运行这个程序,用户将会看到一个不断旋转并着色的正多边形。
阅读全文