from PIL import Image, ImageDraw # 定义图片大小和参数 floor_height = 30 # 每层楼的高度 floor_width = 100 # 每个单元的宽度 num_floors = 18 # 总楼层数 num_units = 2 # 单元数 brick_color = (150, 75, 0) # 砖的颜色 repair_color = (255, 0, 0) # 需要维修的颜色 # 计算图片大小 image_height = num_floors * floor_height image_width = num_units * floor_width # 创建图片对象 image = Image.new("RGB", (image_width, image_height), "white") draw = ImageDraw.Draw(image) # 绘制外墙砖 for unit in range(num_units): for floor in range(num_floors): x1 = unit * floor_width y1 = floor * floor_height x2 = (unit + 1) * floor_width y2 = (floor + 1) * floor_height # 绘制砖块 if (floor + unit) % 2 == 0: draw.rectangle([x1, y1, x2, y2], fill=brick_color) # 绘制需要维修的砖块 if floor < num_floors // 2: # 前一半楼层的砖块需要维修 draw.rectangle([x1, y1, x2, y2], fill=repair_color) # 保存图片 image.save("building.png")
时间: 2024-04-16 19:25:42 浏览: 83
DATABASE_image.rar_DATABASE_image_SQL SAVE IMAGE PUDN_SQL 图片_sql
这段代码使用Python的PIL库创建了一个楼房的图像。图像由多个层次组成,每个层次由两个单元组成。代码首先定义了楼层的高度、单元的宽度、总楼层数、单元数以及砖的颜色和需要维修的颜色。然后计算了图像的大小,并创建了一个空白的图像对象。接下来,使用循环遍历每个单元和楼层,并根据条件绘制砖块和需要维修的砖块。最后,保存了生成的图像为"building.png"文件。
你可以根据需要调整参数和颜色,并保存生成的图像。
阅读全文