Python画会动的国旗
时间: 2023-11-05 14:54:51 浏览: 36
以下Python代码,可以绘制一个动态的中国国旗:
```python
import turtle
# 设置画布大小
turtle.setup(600, 400)
# 定义国旗颜色
colors = ["red", "yellow"]
turtle.speed(10)
# 绘制国旗背景颜色
turtle.penup()
turtle.goto(-250, 150)
turtle.pendown()
turtle.color(colors[0], colors[0])
turtle.begin_fill()
for i in range(2):
turtle.forward(500)
turtle.right(90)
turtle.forward(300)
turtle.right(90)
turtle.end_fill()
# 绘制五颗星星
turtle.penup()
turtle.goto(-220, 120)
turtle.pendown()
turtle.color(colors[1], colors[1])
turtle.begin_fill()
for i in range(5):
turtle.forward(40)
turtle.right(144)
turtle.forward(40)
turtle.right(72 - 144)
turtle.end_fill()
# 绘制四颗小星星
turtle.penup()
turtle.goto(-120, 150)
turtle.pendown()
turtle.color(colors[1], colors[1])
turtle.begin_fill()
for i in range(4):
turtle.forward(20)
turtle.right(144)
turtle.forward(20)
turtle.right(72 - 144)
turtle.end_fill()
# 绘制四颗小星星
turtle.penup()
turtle.goto(-100, 120)
turtle.pendown()
turtle.color(colors[1], colors[1])
turtle.begin_fill()
for i in range(4):
turtle.forward(20)
turtle.right(144)
turtle.forward(20)
turtle.right(72 - 144)
turtle.end_fill()
# 绘制四颗小星星
turtle.penup()
turtle.goto(-120, 90)
turtle.pendown()
turtle.color(colors[1], colors[1])
turtle.begin_fill()
for i in range(4):
turtle.forward(20)
turtle.right(144)
turtle.forward(20)
turtle.right(72 - 144)
turtle.end_fill()
# 绘制四颗小星星
turtle.penup()
turtle.goto(-150, 90)
turtle.pendown()
turtle.color(colors[1], colors[1])
turtle.begin_fill()
for i in range(4):
turtle.forward(20)
turtle.right(144)
turtle.forward(20)
turtle.right(72 - 144)
turtle.end_fill()
# 隐藏画笔
turtle.hideturtle()
# 点击窗口关闭
turtle.done()
```
运行代码后,会弹出一个窗口,显示出动态的中国国旗。