Graphics2D 绘制教程
时间: 2023-10-09 11:12:27 浏览: 63
Graphics2D 是 Java 2D API 中最常用的类之一。它提供了许多方法来绘制各种 2D 图形,如线条、矩形、椭圆和文本等。下面是 Graphics2D 绘制的基本步骤:
1. 创建一个 Graphics2D 对象。
```
Graphics2D g2d = (Graphics2D) g;
```
2. 设置绘制属性,如颜色、线条宽度等。
```
g2d.setColor(Color.RED);
g2d.setStroke(new BasicStroke(3));
```
3. 绘制图形。
```
g2d.drawLine(x1, y1, x2, y2);
g2d.drawRect(x, y, width, height);
g2d.drawOval(x, y, width, height);
g2d.drawString(text, x, y);
```
4. 清除绘制对象。
```
g2d.dispose();
```
完整的代码示例:
```
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.BasicStroke;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Graphics2DDemo extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.RED);
g2d.setStroke(new BasicStroke(3));
g2d.drawLine(10, 10, 100, 100);
g2d.drawRect(50, 50, 100, 100);
g2d.drawOval(200, 50, 100, 100);
g2d.drawString("Hello, World!", 150, 150);
g2d.dispose();
}
public static void main(String[] args) {
JFrame frame = new JFrame("Graphics2D Demo");
frame.add(new Graphics2DDemo());
frame.setSize(400, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
运行代码,可以看到绘制的图形。这只是 Graphics2D 的基础,它还有许多高级用法,如渐变、纹理等。你可以查看 Java 官方文档来了解更多细节。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)