java2d绘图_用Java2D绘图初探
时间: 2024-05-06 21:19:00 浏览: 145
Java2D 是 Java 平台上的 2D 图形 API,提供了强大的绘制工具和灵活的绘制方式,可以用来绘制各种效果的图形。
下面是一个用 Java2D 绘制一个简单图形的示例代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Ellipse2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawingExample extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setPaint(Color.gray);
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setPaint(Color.yellow);
g2d.fill(new Ellipse2D.Double(10, 10, 100, 100));
}
public static void main(String[] args) {
JFrame frame = new JFrame("Drawing Example");
frame.add(new DrawingExample());
frame.setSize(300, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
这个示例代码绘制了一个灰色背景和一个黄色的圆形。首先,我们继承 JPanel 类并重写 paintComponent 方法,在方法内部进行绘制操作。我们首先将 Graphics 对象转换成 Graphics2D 对象,这样我们就可以使用更多的绘制方法和选项。然后,我们开启了抗锯齿选项,这样绘制的图形会更加平滑。接着,我们设置了绘制颜色为灰色,并使用 fillRect 方法填充整个面板。最后,我们设置了绘制颜色为黄色,并使用 Ellipse2D 类绘制了一个圆形。
我们可以通过运行这个示例代码来看到它的效果。这只是一个简单的示例,Java2D 还提供了更多的绘制工具和选项,可以用来创建更加复杂的图形。
阅读全文