Python PIL 绘制嵌套矩形:7 层视觉效果
使用 Python 和 PIL 库创建一幅 200x320 像素的图像,并在其中绘制嵌套的矩形,矩形之间以及最外层矩形与图像边缘的间距为 10 像素,共嵌套七层。以下代码展示了实现这一效果的步骤:
from PIL import Image, ImageDraw
# 设置图像大小和矩形间距
width, height = 200, 320
margin = 10
# 创建图像对象和绘图对象
image = Image.new('RGB', (width, height), 'white')
draw = ImageDraw.Draw(image)
# 计算最外层矩形的位置和大小
outer_x1 = margin
outer_y1 = margin
outer_x2 = width - margin
outer_y2 = height - margin
# 绘制最外层矩形
draw.rectangle([(outer_x1, outer_y1), (outer_x2, outer_y2)], outline='black')
# 递归绘制嵌套的矩形
def draw_nested_rectangles(x1, y1, x2, y2, level):
if level == 0:
return
else:
draw.rectangle([(x1 + margin, y1 + margin), (x2 - margin, y2 - margin)], outline='black')
draw_nested_rectangles(x1 + margin, y1 + margin, x2 - margin, y2 - margin, level - 1)
# 绘制嵌套七层的矩形
draw_nested_rectangles(outer_x1, outer_y1, outer_x2, outer_y2, 7)
# 保存图像
image.save('nested_rectangles.png')
运行以上代码后,将会生成一幅名为'nested_rectangles.png'的图像文件,其中包含了嵌套七层的矩形。
原文地址: https://www.cveoy.top/t/topic/pcr3 著作权归作者所有。请勿转载和采集!