使用turtle绘制五角星,并在五角星外面绘制一个外接正五边形
时间: 2024-10-18 21:20:59 浏览: 25
在Python中,我们可以使用`turtle`模块来绘制图形。首先,我们需要导入`turtle`库,然后创建一个turtle对象并设置颜色。接下来,我们将绘制五角星和外接正五边形:
```python
import turtle
# 创建turtle对象
window = turtle.Screen()
star_turtle = turtle.Turtle()
# 设置填充色和线条色
star_turtle.fillcolor("blue")
star_turtle.pencolor("white")
# 绘制五角星
def draw_star(size):
for _ in range(5):
star_turtle.forward(size)
star_turtle.right(72)
# 绘制外接正五边形
outer_turtle = turtle.Turtle()
outer_turtle.shape("turtle") # 更改turtle形状为外接更容易识别
outer_turtle.speed(0) # 加快速度
outer_turtle.penup() # 抬起笔防止内嵌
outer_turtle.goto(star_turtle.xcor(), star_turtle.ycor()) # 移动到五角星中心
outer_turtle.pendown()
draw_star(2 * window.bgwidth()) # 两倍屏幕宽度作为正五边形边长
# 绘制完后隐藏turtle
star_turtle.hideturtle()
outer_turtle.hideturtle()
# 显示窗口
window.mainloop()
```
在这个例子中,我们首先绘制了内部的五角星,然后通过计算五角星中心点的位置,再画出外接正五边形。运行这段代码,你会看到蓝色填充的五角星周围有一个白色的正五边形。
阅读全文