Graphics2D 画图
时间: 2023-12-14 14:02:39 浏览: 28
Graphics2D 是 Java 2D API 中的一个类,用于在 Java 应用程序中创建和操作二维图形。它提供了一组方法来绘制线条、矩形、椭圆、弧形、多边形等基本形状,以及图像和文本等高级形状。
以下是一个简单的示例,演示如何使用 Graphics2D 在一个 JFrame 窗口中绘制一条直线和一个矩形:
```
import java.awt.*;
import javax.swing.*;
public class MyDrawing extends JFrame {
public MyDrawing() {
super("My Drawing");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLUE);
g2d.drawLine(50, 50, 200, 50);
g2d.setColor(Color.RED);
g2d.drawRect(50, 70, 150, 80);
}
public static void main(String[] args) {
new MyDrawing();
}
}
```
该示例创建了一个名为 "My Drawing" 的 JFrame 窗口,并在该窗口中绘制了一条蓝色的直线和一个红色的矩形。在绘图方法中,首先将 Graphics 对象转换为 Graphics2D 对象,然后使用 setColor() 方法设置颜色,使用 drawLine() 和 drawRect() 方法绘制直线和矩形。
这只是一个简单的示例,Graphics2D 类提供了许多其他方法,可以使用这些方法创建更复杂的图形。