我有这样简单的绘图画布:
public class DrawingCanvas extends JPanel
private BufferedImage image;
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
image = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = (Graphics2D) image.getGraphics();
// draw some items....
g2.dispose();
g.drawImage(image, 0, 0, null);
}
}
我想问你,我是否可以设置一些渲染质量?
例如Antialiasing ..我想使用 BEST 渲染质量。
怎么样?
答案 0 :(得分:1)
看看RenderingHints。
您可以通过调用g2.setRenderingHint(RenderingHints.Key hintKey, Object hintValue)
来设置它们。
使用此功能,您可以更改渲染质量的不同设置,如(文本)抗锯齿,alpha插值等。
对于抗锯齿:
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)
其他键和值非常明显。