python画无色五星红旗
时间: 2023-07-29 16:11:56 浏览: 48
以下是使用Python绘制五星红旗的代码:
```python
import turtle
# 设置窗口大小和背景色
turtle.setup(800, 600)
turtle.bgcolor('#DE2910')
# 定义画五角星的函数
def draw_star(x, y, radius):
# 保存当前画笔状态
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.setheading(0)
# 画五角星
turtle.fillcolor('yellow')
turtle.begin_fill()
for i in range(5):
turtle.forward(radius)
turtle.right(144)
turtle.end_fill()
# 画大五角星
draw_star(-160, 80, 100)
# 画四个小五角星
turtle.fillcolor('yellow')
turtle.penup()
turtle.goto(-70, 120)
turtle.setheading(305)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(30)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(-30, 80)
turtle.setheading(0)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(30)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(-70, 40)
turtle.setheading(55)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(30)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(-120, 30)
turtle.setheading(30)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(30)
turtle.right(144)
turtle.end_fill()
# 隐藏画笔
turtle.hideturtle()
# 显示画布
turtle.done()
```
运行以上代码,即可在Turtle绘图窗口中看到五星红旗的效果。