Есть ли способ рисовать в высоком разрешении в Swing? Я попытался нарисовать простые фигуры, и разрешение этих фигур очень низкое.Как нарисовать в высоком разрешении в Swing?
2
A
ответ
6
Вы, вероятно, не можете контролировать разрешение в свинге, но вы можете использовать рендеринга подсказки атрибута из Graphics2D настроить на качестве рендеринга:
Используйте подсказки рендеринга класса Graphics2D атрибут, чтобы указать, хотите ли вы, чтобы объекты отображались как можно быстрее или вы предпочитаете, чтобы качество рендеринга было как можно выше.
Посмотрите здесь: Controlling Rendering Quality
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);
}
Существует также более документация here
'настройки по умолчанию Graphics2D' рендеринга установлены довольно низко, ориентированы на скорости над качеством, вы можете настроить их через' RenderingHints' API для [например] (HTTP: //stackoverflow.com/questions/13906687/how-can-i-smooth-my-jframe-shape/13906713#13906713), [пример] (http://stackoverflow.com/questions/24621989/how-do-i -draw-an-image-in-the-a-a-parallelogram/24622056 # 24622056), [пример] (http://stackoverflow.com/questions/25796572/simplest-code-to-round-corners- of-jlabel-in-java/25799019 # 25799019) – MadProgrammer
и [пример] (http://stackoverflow.com/questions/25577856/rotating-ball-loses-sharpness-an D-цвет/25581053 # 25581053) – MadProgrammer