创建一副画布200*320的图像,在其中绘制嵌套的矩形,矩形之间及最外面的矩形与图像边缘的间距均为10
时间: 2024-11-07 18:13:51 浏览: 1
微信小程序canvas画布绘制矩形、椭(圆)、直线、文字
创建一幅200像素宽、320像素高的图像并在其中绘制嵌套的矩形,你可以使用像Python的PIL库或者是图形编程语言如Java的Swing或JavaFX等。这里我将以Java Swing为例说明如何操作:
```java
import javax.swing.*;
import java.awt.*;
public class NestedRectanglesExample {
public static void main(String[] args) {
// 创建一个新的JFrame作为画布
JFrame frame = new JFrame("200x320画布");
frame.setSize(200, 320);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个Panel用于绘画
JPanel panel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g); // 清除背景
// 外层矩形
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLUE);
g2d.fillRect(0, 0, 200, 320); // 左上角坐标,宽度高度
// 内部矩形,距外边缘10像素
int innerWidth = 180; // 减去左右10,高度同理
int innerHeight = 290;
g2d.setColor(Color.YELLOW);
g2d.drawRect(10, 10, innerWidth, innerHeight); // 左上角坐标,宽度高度
// 内嵌矩形,距内部边框10像素
int innerInnerWidth = innerWidth - 20; // 再减去上下10
int innerInnerHeight = innerHeight - 20;
g2d.setColor(Color.RED);
g2d.drawRect(20, 20, innerInnerWidth, innerInnerHeight);
}
};
// 设置布局,并显示面板
frame.add(panel);
frame.setVisible(true);
}
}
```
运行这段代码后,你会看到一个蓝色背景,中间有一个黄色的内嵌矩形,内嵌矩形则是红色的。
阅读全文