绘制多个起点相同但大小不同的重叠五角星用python
时间: 2024-09-06 10:07:29 浏览: 47
在Python中绘制多个起点相同但大小不同的重叠五角星,可以使用`turtle`模块,它是Python标准库中的一个简单的绘图库。以下是一个示例代码,它会绘制三个大小不同的重叠五角星,起点都是在屏幕的中心位置:
```python
import turtle
def draw_star(size):
for i in range(5):
turtle.forward(size)
turtle.right(144)
def draw_overlapping_stars(sizes):
# 将画笔移动到起始位置
turtle.penup()
turtle.goto(0, -200) # 调整位置以便五角星居中显示
turtle.pendown()
# 绘制不同大小的五角星
for size in sizes:
turtle.color("blue") # 可以更改颜色
draw_star(size)
turtle.penup()
turtle.goto(0, -200) # 每次绘制完成后重置位置
turtle.pendown()
turtle.right(36) # 旋转一定角度绘制下一个五角星
# 设置五角星的大小列表
sizes = [100, 80, 60]
turtle.speed(1) # 设置画笔速度
draw_overlapping_stars(sizes)
turtle.done()
```
在这段代码中,`draw_star`函数负责绘制一个五角星,`draw_overlapping_stars`函数接受一个大小列表,然后绘制出大小依次递减的重叠五角星。
请注意,在运行这段代码之前,你需要有一个支持图形显示的Python环境。`turtle`模块在命令行界面中可能无法正常显示图形,建议在标准的Python集成开发环境(IDE)中运行这段代码。