创建一幅像素大小为 200× 320的图像,在其 中绘制嵌套的矩形,矩形之间及最外面矩形与图像边缘的间距像素均为10, 如图所示。 1 draw
时间: 2024-11-13 22:21:56 浏览: 14
创建一个200x320像素大小的图像并在这张图上绘制嵌套的矩形,可以按照以下步骤操作:
首先,你需要选择一个适合的图像处理库,如Python的PIL(Pillow)或者Java的Graphics2D。
**Python (PIL) 示例**:
```python
from PIL import Image, ImageDraw
# 创建一个新的图像对象
img = Image.new('RGB', (200, 320), color='white') # 选择白色背景
draw = ImageDraw.Draw(img)
# 定义矩形的位置和尺寸
outer_rectangle = {'x': 10, 'y': 10, 'width': 180, 'height': 300}
inner_rectangle = {'x': outer_rectangle['x'] + 20, 'y': outer_rectangle['y'] + 20, 'width': 160, 'height': 280}
# 绘制外层矩形
draw.rectangle(outer_rectangle, outline='black')
# 由于内层矩形需要留出边距,所以计算其实际位置
inner_x, inner_y = outer_rectangle['x'] + 10, outer_rectangle['y'] + 10
# 内层矩形同样绘制
draw.rectangle((inner_x, inner_y, inner_x + inner_rectangle['width'], inner_y + inner_rectangle['height']), outline='black')
# 保存图像
img.save('nested_rectangles.png')
```
**Java (Graphics2D) 示例**:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
public class NestedRectangles {
public static void main(String[] args) {
int width = 200;
int height = 320;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
// 设置前景色
g.setColor(Color.WHITE);
g.fillRect(0, 0, width, height);
// 矩形坐标和尺寸
int outerX = 10;
int outerY = 10;
int outerWidth = 180;
int outerHeight = 300;
int innerX = outerX + 20;
int innerY = outerY + 20;
int innerWidth = 160;
int.innerHeight = 280;
// 绘制外层矩形
g.drawRect(outerX, outerY, outerWidth, outerHeight, Color.BLACK);
// 内部矩形
g.drawRect(innerX, innerY, innerWidth,.innerHeight, Color.BLACK);
try {
ImageIO.write(image, "png", new File("nested_rectangles.png"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这两个示例都会创建一个200x320像素的图像,其中有一个包含内部矩形的外层矩形,并且矩形之间以及矩形边缘都有10像素的间隔。
阅读全文