如何创建Graphics2D实例?

时间:2013-05-13 23:18:56

标签: java awt graphics2d

Java SE 7 中最简单的方法是获取一个实例,只是为了调试几点?桌面环境。

3 个答案:

答案 0 :(得分:13)

您可以使用BufferedImage

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics2D = image.createGraphics();

答案 1 :(得分:5)

最简单,最安全的方法是使用Graphics中的paintComponent引用并根据需要进行投射。这样Object被正确初始化。可以根据需要将此引用传递给其他自定义绘制方法。

@Override
public void paintComponent(Graphics g) {
   super.paintComponent(g);
   Graphics2D g2d = (Graphics2D)g;
   ...
}

答案 2 :(得分:3)

你应该只是创建一个JPanel并在其上绘画。

public class MyPanel extends JPanel {
    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        .... // my painting
    }
}
相关问题