Turtle画五星红旗
时间: 2024-11-29 15:17:48 浏览: 1
python turtle 画国标 国旗 五星红旗 旗面高度可变
在Python的Turtle模块中,我们可以使用turtle库来绘制五星红旗。首先,五星红旗的颜色主要是红色和黄色,五星红旗的五角星需要精细地绘制,这里是一个简单的示例:
```python
import turtle
# 创建一个Turtle对象并设置背景色
window = turtle.Screen()
window.bgcolor("white")
# 定义五星红旗的比例和颜色
flag_height = 400
red_color = "red"
yellow_color = "gold"
# 绘制旗面矩形
t = turtle.Turtle()
t.speed(1) # 设置绘图速度
t.pencolor(red_color)
t.begin_fill() # 开始填充颜色
for _ in range(2):
t.forward(flag_height)
t.right(90)
t.end_fill()
# 绘制黄条
t.penup()
t.goto(-flag_height / 2, flag_height * 0.75)
t.pendown()
t.fillcolor(yellow_color)
t.begin_fill()
t.forward(flag_height)
t.right(90)
t.forward(flag_height * 0.25)
t.right(90)
t.forward(flag_height)
t.right(90)
t.forward(flag_height * 0.25)
t.end_fill()
# 绘制五星
t.penup()
t.goto(-flag_height / 6, flag_height * 0.8)
for star_pos in [(1, -1), (-1, -1), (0, 1), (1, 1), (-1, 1)]:
t.color(red_color, yellow_color)
for _ in range(5): # 每个角点转45度
t.forward(10 * (star_pos[0] + 1))
t.left(72)
# 关闭窗口并退出turtle
turtle.done()
阅读全文