python五星红旗的绘制代码
时间: 2024-09-27 19:01:30 浏览: 63
在Python中,你可以使用PIL(Python Imaging Library)或者现代版本的Pillow库来绘制五星红旗。这里是一个简单的示例,使用了Pillow库:
```python
from PIL import Image, ImageDraw, ImageColor
# 创建一个新的黑色背景图像
image = Image.new('RGB', (200, 200), 'white')
draw = ImageDraw.Draw(image)
# 定义国旗颜色
red = ImageColor.getrgb('#FF0000') # 红色
yellow = ImageColor.getrgb('#FFFF00') # 黄色
blue = ImageColor.getrgb('#0000FF') # 蓝色
# 绘制五角星
def draw_star(draw, x, y, size, color):
for i in range(5):
draw.polygon([(x + size * (-0.707 if j % 2 == 0 else 0.707) * cos((i*72)/180),
y + size * sin((i*72)/180)) for j, cos in enumerate([1, -0.54, -0.27, 0.27, 0.54])],
fill=color)
return image
# 绘制红旗上的四个小五角星
for star_pos in [(70, 70), (70, 130), (130, 70), (130, 130)]:
draw_star(draw, *star_pos, size=40, color=yellow)
# 绘制大五角星和黄色背景
draw_star(draw, 65, 65, size=90, color=red)
draw.rectangle([(60, 40), (140, 160)], outline=blue, width=5)
# 显示和保存图片
image.show()
image.save("national_flag.png")
```
这个例子创建了一个200x200像素的白色背景,然后在其中绘制了五星红旗的样式。注意这只是一个简化的版本,并未完全按照比例绘制。
阅读全文