python绘制五星红旗代码
时间: 2024-09-04 17:00:33 浏览: 112
Python源码实例-五星红旗.zip
在Python中,你可以使用PIL(Pillow库的别名),这是一个强大的图像处理库,来绘制五星红旗。以下是一个简单的示例,它使用了基本的矩形和五角星形状来创建国旗:
```python
from PIL import Image, ImageDraw
# 创建一个新的白色背景图像
img = Image.new('RGB', (100, 100), color='white')
draw = ImageDraw.Draw(img)
# 定义五星和条纹的位置和尺寸
red_bar_width = img.width // 5
red_bar_height = img.height // 4
star_size = min(red_bar_width * 2, red_bar_height * 2)
flag_margin = 10
# 绘制红色长条
for i in range(5):
draw.rectangle([(i * red_bar_width + flag_margin, 0),
((i + 1) * red_bar_width - flag_margin, red_bar_height)],
fill='red')
# 绘制黄色底边
draw.rectangle([(0, red_bar_height + flag_margin),
(img.width, img.height - flag_margin)],
fill='yellow')
# 画五星
for star_idx in [1, 3]:
x = flag_margin + star_idx * red_bar_width + (red_bar_width / 2)
y = red_bar_height + flag_margin + (red_bar_height / 2)
draw.polygon([(x - star_size, y),
(x + star_size, y),
(x, y - star_size),
(x, y + star_size * 0.866),
(x - star_size * 0.866, y - star_size)], fill='gold')
# 显示和保存图片
img.show()
img.save('national_flag.png')
```
注意:这个代码只是一个基础版本,并未完全按照实际五星红旗的比例绘制,如果你需要更精确的国旗图案,可能需要额外调整尺寸和坐标。
阅读全文