python使用turtle绘制八角形星
时间: 2023-10-24 16:16:51 浏览: 274
可以使用Python的turtle库来绘制八角形星,具体代码如下:
```python
import turtle
# 设置画板和画笔属性
turtle.bgcolor("black")
turtle.pensize(2)
turtle.speed(0)
# 定义一个函数来绘制八角形星
def draw_star(size, points, angle):
turtle.color("red", "yellow")
turtle.begin_fill()
for i in range(points):
turtle.forward(size)
turtle.right(angle)
turtle.forward(size)
turtle.right(180 - angle)
turtle.end_fill()
# 绘制八角形星
for i in range(8):
draw_star(50, 4, 70)
turtle.right(45)
# 完成绘制,隐藏画笔
turtle.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
这段代码中,我们首先导入了turtle库,并设置画板和画笔的属性。然后定义一个名为`draw_star()`的函数,该函数用于绘制八角形星,参数包括大小、边数和角度。接着使用循环语句和`draw_star()`函数来绘制八角形星。最后隐藏画笔并等待用户关闭窗口。
运行上述代码,可以得到一个黑底红黄相间的八角形星。