是否有办法在Swing中以高分辨率绘制? 我试图绘制一个简单的形状,这些形状的分辨率非常低。
答案 0 :(得分:6)
您可能无法控制Swing中的分辨率,但您可以使用 Graphics2D 中的 渲染提示 属性来调整渲染质量:
使用Graphics2D类渲染提示属性来指定是否希望尽可能快地渲染对象,或者是否希望渲染质量尽可能高。
答案 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