编写程序定义指定中心点坐标和外接圆半径绘制五角星的函数,并绘制五星红旗
时间: 2024-02-19 08:00:43 浏览: 95
用函数定义画五个五角星 python小案例
您可以使用 Python 的 Turtle 模块来实现这个程序。下面是一个绘制五角星的函数和绘制五星红旗的示例代码:
```python
import turtle
def draw_star(center_x, center_y, radius):
angle = 144
# 将海龟移动到指定的中心点
turtle.penup()
turtle.goto(center_x, center_y)
turtle.pendown()
# 绘制五角星
for i in range(5):
turtle.forward(radius)
turtle.right(angle)
turtle.forward(radius)
turtle.left(2*angle)
def draw_china_flag():
# 设置画布大小和背景颜色
turtle.setup(700, 500)
turtle.bgcolor("red")
# 绘制大五角星
turtle.fillcolor("yellow")
turtle.begin_fill()
draw_star(-250, 50, 100)
turtle.end_fill()
# 绘制四个小五角星
turtle.fillcolor("yellow")
turtle.begin_fill()
for i in range(4):
x = -180 + i*100
draw_star(x, 0, 30)
turtle.end_fill()
# 隐藏海龟
turtle.hideturtle()
# 显示画布
turtle.done()
draw_china_flag()
```
运行上面的代码会绘制一个 700x500 像素的红色画布,然后在左上角绘制一个大的黄色五角星和四个小的黄色五角星,从而形成五星红旗的图案。
阅读全文