利用python画团旗
时间: 2024-11-17 11:11:18 浏览: 18
使用Python绘制国旗通常涉及到使用绘图库如PIL(Pillow)或者更专业的matplotlib、pygame等。下面是一个简单的例子,展示如何利用PIL库创建中国国旗的简单矩形表示:
```python
from PIL import Image, ImageDraw
# 创建一个新的图像背景
width, height = 100, 50
flag_color = (0, 0, 191) # 代表蓝色背景,红色横条和黄色五角星
image = Image.new('RGB', (width, height), flag_color)
# 定义国旗尺寸和位置
red_band_width = width * 0.6 # 红色横条宽度
yellow_star_radius = 7 # 黄色五角星半径
# 绘制红色横条
draw = ImageDraw.Draw(image)
red_left = width - red_band_width
red_top = int(height / 4)
red_bottom = height
draw.rectangle([(red_left, red_top), (width, red_bottom)], fill=(255, 0, 0)) # 红色
# 绘制黄色五角星
star_pos = (int(width / 2), height // 2 - yellow_star_radius)
star_points = [
[star_pos[0] + yellow_star_radius, star_pos[1]],
[star_pos[0] + yellow_star_radius * 2, star_pos[1] + yellow_star_radius],
[star_pos[0], star_pos[1] + yellow_star_radius * 2],
[star_pos[0] - yellow_star_radius * 2, star_pos[1] + yellow_star_radius],
[star_pos[0] - yellow_star_radius, star_pos[1]]
]
draw.polygon(star_points, fill=(255, 255, 0))
# 显示或保存图片
image.show() # 如果直接运行,会显示图片
# image.save("china_flag.png") # 可以选择保存图片到指定路径
```
阅读全文