以下是一个简单的例子,通过使用turtles库,该库可以在屏幕上画出五角星。
import turtle
import random
# 创建窗口
wn = turtle.Screen()
wn.setup(width=600, height=600)
# 定义五角星函数
def draw_pentagram(x, y, color):
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
turtle.color(color)
turtle.begin_fill()
for i in range(5):
turtle.forward(50)
turtle.right(144)
turtle.end_fill()
# 绘制五个五角星
for i in range(5):
# 随机位置和颜色
rand_x = random.randint(-250, 250)
rand_y = random.randint(-250, 250)
rand_color = random.choice(['red', 'orange', 'yellow', 'green', 'blue', 'purple'])
draw_pentagram(rand_x, rand_y, rand_color)
# 隐藏画笔
turtle.hideturtle()
turtle.done()
解释一下,在这个代码中,我们首先使用turtle.Screen()方法来创建一个绘图窗口。接下来我们定义draw_pentagram函数来绘制五角星,该函数以三个参数传递:五角星的x和y坐标以及颜色。我们接下来使用turtle库的penup和pendown方法将画笔移动到正确的位置,并使用begin_fill方法开始填充颜色。我们接下来使用for循环绘制五角星的五条边,并使用right方法来确保它们按正确的角度旋转,并使用forward方法进行线条连接,最后使用end_fill方法结束并填充颜色。然后我们使用randint和random.choice方法来选择五角星的随机位置和颜色。将函数重复调用和迭代五次。最后隐藏画笔,并在终端上显示图像。
|