turtle绘制三个五角星
时间: 2023-10-09 15:04:31 浏览: 130
好的,以下是使用Python的turtle库绘制三个五角星的代码:
```python
import turtle
# 定义绘制五角星的函数
def draw_star(size, color):
turtle.color(color)
turtle.begin_fill()
for i in range(5):
turtle.forward(size)
turtle.right(144)
turtle.end_fill()
# 绘制第一个五角星
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()
draw_star(100, "red")
# 绘制第二个五角星
turtle.penup()
turtle.goto(0, 200)
turtle.pendown()
draw_star(100, "green")
# 绘制第三个五角星
turtle.penup()
turtle.goto(200, 0)
turtle.pendown()
draw_star(100, "blue")
turtle.done() # 结束绘制
```
如果你运行这段代码,就可以看到turtle绘制出了三个不同颜色的五角星。
相关问题
python绘制三个五角星
您好!下面是用Python绘制三个五角星的代码:
```
import turtle
def draw_star(x, y, size):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
angle = 120
turtle.right(angle/2)
for side in range(5):
turtle.forward(size)
turtle.right(angle)
turtle.forward(size)
turtle.right(72 - angle/2)
turtle.right(-angle/2)
draw_star(0, 0, 100)
draw_star(200, 200, 50)
draw_star(-100, 100, 75)
turtle.done()
```
这段代码使用turtle库,在画布上绘制三个大小和位置不同的五角星。如果您有任何其他问题,请随时问我。
用turtle绘制有中心坐标的五角星函数
以下是使用Python的Turtle库绘制五角星的函数:
```python
import turtle
def draw_star(x, y, size):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.setheading(0)
turtle.forward(size)
turtle.right(144)
for i in range(4):
turtle.forward(size)
turtle.right(72)
turtle.penup()
```
该函数需要三个参数:中心点的x坐标,中心点的y坐标和五角星的大小。该函数使用Turtle库中的笔尺来绘制五角星。它首先将笔尺移动到中心点,然后绘制五角星的外部轮廓,最后将笔尺移回起始位置。
以下是一个示例程序,该程序使用draw_star函数绘制多个不同大小和位置的五角星:
```python
turtle.speed(0)
draw_star(0, 0, 100)
draw_star(200, 200, 50)
draw_star(-200, 100, 75)
draw_star(100, -200, 25)
turtle.done()
```
该程序首先设置画笔速度为0,以便绘制更快。然后它调用draw_star函数多次,以绘制四个五角星。最后,它调用done函数来停止绘图并等待用户关闭窗口。