用python 画一个五星红旗
时间: 2024-10-09 21:03:24 浏览: 31
在Python中,我们可以使用PIL(Pillow)库来绘制简单的五星红旗图案。五星红旗通常由红色背景和五个黄色五角星组成。下面是一个简单的例子:
```python
from PIL import Image, ImageDraw
# 创建一个新的空白图片
img_width = 400
img_height = 200
flag_image = Image.new('RGB', (img_width, img_height), color='red') # 红色背景
draw = ImageDraw.Draw(flag_image)
# 定义黄色五角星的半径和位置
star_radius = min(img_width, img_height) // 16
star_positions = [(img_width // 4, img_height // 4),
(img_width * 3 // 4, img_height // 4),
(img_width // 2, img_height * 3 // 4),
(img_width // 2, img_height // 8),
(img_width * 5 // 8, img_height // 2)]
for position in star_positions:
draw.polygon([(position[0] - star_radius, position[1] - star_radius),
(position[0] + star_radius, position[1] - star_radius),
(position[0] + star_radius, position[1] + star_radius),
(position[0] - star_radius, position[1] + star_radius),
(position[0], position[1] + star_radius * 0.8)], 'yellow')
# 显示和保存图像
flag_image.show()
flag_image.save('flag.png')
```
这个脚本会生成一个400x200像素的红色背景上嵌有五个黄色五角星的国旗图片,并将其显示出来。
阅读全文