pythonturtle库绘制五星红旗
时间: 2024-12-09 10:10:32 浏览: 87
使用Python的turtle库绘制五星红旗是一个有趣且具有挑战性的任务。五星红旗由一个大五角星和四个小五角星组成,背景为红色。以下是一个简单的示例代码,展示如何使用turtle库绘制五星红旗:
```python
import turtle
# 设置画布
screen = turtle.Screen()
screen.setup(width=800, height=500)
screen.title("五星红旗")
# 创建画笔
pen = turtle.Turtle()
pen.speed(0)
pen.hideturtle()
# 绘制红色背景
pen.penup()
pen.goto(-400, 250)
pen.color("red")
pen.begin_fill()
for _ in range(2):
pen.forward(800)
pen.right(90)
pen.forward(500)
pen.right(90)
pen.end_fill()
# 绘制大五角星
def draw_star(x, y, size, color):
pen.penup()
pen.goto(x, y)
pen.color(color)
pen.begin_fill()
pen.pendown()
for _ in range(5):
pen.forward(size)
pen.right(144)
pen.forward(size)
pen.left(72)
pen.end_fill()
# 绘制小五角星
def draw_small_star(x, y, size, color, angle):
pen.penup()
pen.goto(x, y)
pen.setheading(angle)
pen.color(color)
pen.begin_fill()
pen.pendown()
for _ in range(5):
pen.forward(size)
pen.right(144)
pen.forward(size)
pen.left(72)
pen.end_fill()
# 绘制大五角星
draw_star(-200, 100, 100, "yellow")
# 绘制四个小五角星
draw_small_star(-100, 150, 30, "yellow", 0)
draw_small_star(-50, 120, 30, "yellow", 72)
draw_small_star(-50, 80,
阅读全文
相关推荐


















