用python turtle画一面五星红旗
时间: 2023-10-10 13:14:44 浏览: 106
以下是用 Python Turtle 模块绘制五星红旗的代码:
```python
import turtle
# 设置画布大小
turtle.setup(600, 400)
# 画红色背景
turtle.penup()
turtle.goto(-250, 150)
turtle.pendown()
turtle.color("red")
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(-190, 70)
turtle.pendown()
turtle.color("yellow")
turtle.begin_fill()
for i in range(5):
turtle.forward(80)
turtle.right(144)
turtle.end_fill()
# 画四个小星星
turtle.penup()
turtle.goto(-100, 120)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(30)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(-70, 70)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(30)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(-70, 20)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(30)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(-100, -10)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(30)
turtle.right(144)
turtle.end_fill()
# 隐藏画笔
turtle.hideturtle()
turtle.done()
```
代码中,我们使用了 Turtle 模块提供的函数,如 `penup()`(抬起画笔)、`pendown()`(放下画笔)、`forward()`(向前移动)、`right()`(向右转)等,来完成五星红旗的绘制。具体实现过程如下:
1. 设置画布大小为 600x400。
2. 用 `goto()` 函数将画笔移动到左上角 (-250, 150),然后绘制一个红色矩形填充整个画布。
3. 用 `goto()` 函数将画笔移动到大星星左上角 (-190, 70),然后绘制一个黄色五角星填充。
4. 用 `goto()` 函数分别将画笔移动到四个小星星的左上角,然后绘制四个黄色五角星填充。
5. 最后,使用 `hideturtle()` 函数隐藏画笔,使得画布上只显示绘制的图形。
运行代码后,将会得到一面五星红旗,如下图所示:
![五星红旗](https://img-blog.csdnimg.cn/20210709164121109.png)
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)