python制如下图的4个同心圆环,其中红色圆环对应的半径为100像素,每个圆环宽度为25像素
时间: 2024-12-12 10:17:30 浏览: 10
在Python中,我们可以使用PIL(Python Imaging Library)库来创建这种效果,但现在更推荐使用其更新版Pillow。这里是一个简单的示例,展示如何使用Pillow来制作四个同心圆环:
```python
from PIL import Image, ImageDraw
# 创建一个新的白色背景图像
image_width = 600
image_height = 600
background_color = (255, 255, 255)
img = Image.new('RGB', (image_width, image_height), background_color)
# 创建画笔
draw = ImageDraw.Draw(img)
# 定义圆环的参数
rings = [(100, (255, 0, 0)), (75, (0, 255, 0)), (50, (0, 0, 255)), (25, (128, 0, 128))] # 半径和颜色
for radius, color in rings:
# 计算圆环的外边缘和内边缘的坐标
outer_radius = radius + 25
inner_radius = radius - 25
x, y = 0, 0 # 圆心默认在左上角
draw.ellipse((x, y, x+outer_radius, y+outer_radius), fill=color) # 绘制外部圆环
draw.ellipse((x+inner_radius, y+inner_radius, x+outer_radius, y+outer_radius), outline=color, width=2) # 绘制内部圆环
# 保存图片
img.save("concentric_circles.png")
```
这段代码会生成一个名为"concentric_circles.png"的图片文件,它包含四个同心圆环,最外面的是红色的,然后依次是绿色、蓝色和紫色。
阅读全文