用python画一个五星红旗

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()

posted @ 2025-02-26 09:58  XiaoguoLu  阅读(298)  评论(0)    收藏  举报