📅  最后修改于: 2023-12-03 14:52:29.833000             🧑  作者: Mango
Python turtle是一个Python库,它提供了许多绘图功能。在本文中,我们将看到如何使用Python turtle库制作一个漂亮的星星。
首先我们需要导入Python turtle库,并创建一个画布:
import turtle
win = turtle.Screen()
win.bgcolor("black")
win.title("Star")
以上代码片段中,我们先导入了Python的turtle
库,接着创建了一个画布,并设置背景色和窗口标题。
绘制星星的第一步是绘制一条线段。我们可以使用Python turtle库中的Turtle
类来完成这个任务。
pen = turtle.Turtle()
pen.color("white")
pen.penup()
pen.goto(-100, 0)
pen.pendown()
pen.forward(200)
以上代码片段中,我们创建了一个名为pen
的画笔。我们设置画笔的颜色为白色,然后将画笔移动到(-100, 0)的位置,接着绘制一条长度为200像素的线段。
接下来,我们将用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次,就可以绘制出一个五角星了。
最后一步是添加填充颜色。我们可以在绘制完五角星后,调用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()
输出效果如下: