如何在Swing中以高分辨率绘制?

时间:2016-03-16 09:47:24

标签: java swing shapes

是否有办法在Swing中以高分辨率绘制? 我试图绘制一个简单的形状,这些形状的分辨率非常低。

2 个答案:

答案 0 :(得分:6)

您可能无法控制Swing中的分辨率,但您可以使用 Graphics2D 中的 渲染提示 属性来调整渲染质量:

  

使用Graphics2D类渲染提示属性来指定是否希望尽可能快地渲染对象,或者是否希望渲染质量尽可能高。

看看这里:Controlling Rendering Quality

答案 1 :(得分:3)

您可以尝试打开抗锯齿功能。

public void paint(Color c, Polygon p, Graphics g){
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHints(new RenderingHints(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d.setColor(c);
g2d.fillPolygon(p);
}

还有更多文档$http.jsonp shortcut