编程图形怎么编出五角星

时间:2025-01-28 20:24:01 网络游戏

导入turtle库

```python

import turtle

```

定义绘制五角星的函数

```python

def draw_star(x0, y0, r):

turtle.penup()

turtle.goto(x0, y0 - r)

turtle.pendown()

for i in range(5):

turtle.goto(x0 + r * math.cos(2 * i * math.pi / 5), y0 - r * math.sin(2 * i * math.pi / 5))

```

设置画笔的初始位置和角度

```python

turtle.speed(1) 设置绘制速度

turtle.penup()

turtle.goto(-50, 0) 移动画笔的起始位置

turtle.pendown()

```

调用绘制五角星的函数

```python

draw_star(100, 0, 50) 绘制大小为100的五角星

```

保持绘图窗口不关闭

```python

turtle.done()

```

完整的代码如下:

```python

import turtle

import math

def draw_star(x0, y0, r):

turtle.penup()

turtle.goto(x0, y0 - r)

turtle.pendown()

for i in range(5):

turtle.goto(x0 + r * math.cos(2 * i * math.pi / 5), y0 - r * math.sin(2 * i * math.pi / 5))

turtle.speed(1) 设置绘制速度

turtle.penup()

turtle.goto(-50, 0) 移动画笔的起始位置

turtle.pendown()

draw_star(100, 0, 50) 绘制大小为100的五角星

turtle.done()

```

运行这段代码,你将在Python环境中看到一个绘制了五角星的图形。你可以根据需要调整参数,如五角星的大小、起始位置等,来得到你想要的效果。