Global RenderingHints для AA и интерполяции в Swing - PullRequest
2 голосов
/ 21 января 2012

Я переписываю приложение, которое было ранее выложено и визуализировано вручную на одном большом холсте ( полноэкранный настенный экран ), чтобы использовать Swing, но у меня возникают некоторые проблемы с качеством при рендеринге текста и масштабированных изображений.1003 *

В старом приложении мой метод рендеринга только включил некоторые настройки объекта Graphics2D перед рисованием всего экрана:

g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);

Но в новой версии рисунок распределяется по различным компонентам,без 1 корневого метода.Так как я могу сделать эквивалент в Swing?

1 Ответ

3 голосов
/ 21 января 2012

Я считаю, что все дочерние компоненты получают свои объекты Graphics от своих родительских компонентов.Таким образом, если вы установите подсказки рендеринга для объекта Graphics родительского объекта в его методе paint (или его методе paintChildren, если родительскому компоненту не нужно устанавливать свои подсказки рендеринга), а затем вызовете супер метод, он, скорее всего, будетРабота.Вы не захотите делать это для всего графического интерфейса, поскольку это может замедлить рендеринг.

...