📜  如何在 python turtle 中制作星星 - Python (1)

📅  最后修改于: 2023-12-03 14:52:29.833000             🧑  作者: Mango

如何在Python turtle中制作星星

Python turtle是一个Python库,它提供了许多绘图功能。在本文中,我们将看到如何使用Python turtle库制作一个漂亮的星星。

步骤1:导入turtle库并创建画布

首先我们需要导入Python turtle库,并创建一个画布:

import turtle

win = turtle.Screen()
win.bgcolor("black")
win.title("Star")

以上代码片段中,我们先导入了Python的turtle库,接着创建了一个画布,并设置背景色和窗口标题。

步骤2:绘制一条线段

绘制星星的第一步是绘制一条线段。我们可以使用Python turtle库中的Turtle类来完成这个任务。

pen = turtle.Turtle()
pen.color("white")
pen.penup()
pen.goto(-100, 0)
pen.pendown()
pen.forward(200)

以上代码片段中,我们创建了一个名为pen的画笔。我们设置画笔的颜色为白色,然后将画笔移动到(-100, 0)的位置,接着绘制一条长度为200像素的线段。

步骤3:绘制五角星

接下来,我们将用Python turtle库绘制一个五角星:

pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)

以上代码片段中,我们旋转画笔为六等分角度的第二个角度(也就是144度),接着移动画笔并绘制长度为200的线段,一共旋转5次,就可以绘制出一个五角星了。

步骤4:填充五角星

最后一步是添加填充颜色。我们可以在绘制完五角星后,调用turtle.done()方法来让Python turtle保持运行,直到我们手动关闭窗口。

pen.fillcolor("yellow")
pen.begin_fill()
pen.right(72)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.end_fill()
turtle.done()

以上代码片段中,我们设置填充颜色为黄色,并开始填充。接着旋转画笔,移动画笔位置并绘制五个线段,最终填充整个五角星。

完整代码

下面是完整的Python代码:

import turtle

win = turtle.Screen()
win.bgcolor("black")
win.title("Star")

pen = turtle.Turtle()
pen.color("white")
pen.penup()
pen.goto(-100, 0)
pen.pendown()
pen.forward(200)

pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)

pen.fillcolor("yellow")
pen.begin_fill()
pen.right(72)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.right(144)
pen.forward(200)
pen.end_fill()

turtle.done()

输出效果如下:

star_output