2016-03-16 4 views
2

Есть ли способ рисовать в высоком разрешении в Swing? Я попытался нарисовать простые фигуры, и разрешение этих фигур очень низкое.Как нарисовать в высоком разрешении в Swing?

+2

'настройки по умолчанию 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

+1

и [пример] (http://stackoverflow.com/questions/25577856/rotating-ball-loses-sharpness-an D-цвет/25581053 # 25581053) – MadProgrammer

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^