import turtle
设置画布和画笔
screen = turtle.Screen()
设置画布大小
screen.setup(800, 600)
设置画布背景颜色为红色,模拟五星红旗旗面颜色
screen.bgcolor("red")
pen = turtle.Turtle()
设置画笔最快速度
pen.speed(0)
隐藏画笔箭头
pen.hideturtle()
定义绘制五角星的函数
def draw_star(pen, size, x, y):
pen.penup()
# 移动画笔到指定位置
pen.goto(x, y)
pen.pendown()
# 设置画笔颜色为黄色,用于绘制和填充五角星
pen.color("yellow")
# 开始填充颜色
pen.begin_fill()
for _ in range(5):
pen.forward(size)
# 右转 144 度,用于绘制五角星的角
pen.right(144)
# 结束填充颜色
pen.end_fill()
绘制大五角星
big_star_size = 100
调用函数绘制大五角星,指定位置
draw_star(pen, big_star_size, -300, 200)
定义四个小五角星的位置和旋转角度
small_star_positions = [
(-150, 280, 30),
(-100, 220, 0),
(-100, 150, -30),
(-150, 90, -60)
]
绘制四个小五角星
small_star_size = 30
for x, y, angle in small_star_positions:
pen.setheading(angle)
# 调用函数绘制小五角星
draw_star(pen, small_star_size, x, y)
完成绘制,保持窗口打开
turtle.done()