创建一副像素大小为200*320的图像,在其中绘制嵌套的矩形,矩形之间及最外面矩形与图像边缘在间距像素均为0
时间: 2024-09-23 08:04:44 浏览: 144
在Python中,我们可以使用PIL(Pillow)库来创建并绘制这样的图像。以下是一个例子,我们将创建一个200x320像素的图像,并在其中绘制两个嵌套的矩形,它们的边距都是0像素:
```python
from PIL import Image, ImageDraw
# 创建一个新的200x320像素的白色背景图像
image = Image.new('RGB', (200, 320), 'white')
draw = ImageDraw.Draw(image)
# 第一个矩形的尺寸
outer_rectangle_size = (200, 200) # 外层矩形等于整个图像大小
outer_rectangle_x, outer_rectangle_y = 0, 0
# 内部矩形比外层小50像素
inner_rectangle_size = (150, 150)
inner_rectangle_x, inner_rectangle_y = 25, 25
# 绘制外层矩形,注意第二个参数是左上角的x,y坐标,所以这里直接是0,0
draw.rectangle([(outer_rectangle_x, outer_rectangle_y), (outer_rectangle_x + outer_rectangle_size[0], outer_rectangle_y + outer_rectangle_size[1])], fill='black')
# 绘制内层矩形,同样在外部矩形内部
draw.rectangle([(inner_rectangle_x, inner_rectangle_y), (inner_rectangle_x + inner_rectangle_size[0], inner_rectangle_y + inner_rectangle_size[1])], fill='blue')
# 显示和保存图像
image.show()
image.save('nested_rectangles.png')
```
阅读全文