Почему мои ключи RenderingHints, когда применяются к объекту Graphics2D, не соблюдаются? - PullRequest
0 голосов
/ 19 февраля 2009

При рисовании различных вещей с использованием объекта Graphics2D и BasicStroke на 1.0f, я не могу заставить объект g2d соответствовать моим настройкам RenderingHints. В частности, KEY_ANTIALIASING установлен на VALUE_ANTIALIAS_ON .

public void paint(Graphics g) {
    Graphics2D g2d = (Graphics2D)g;

    g2d.setStroke(new BasicStroke(1.0f));
    g2d.setRenderingHint(
        RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON
    );

    // draw stuff...
}

Есть ли другие ключи, которые я должен использовать? Я не применяю ключи в соответствующем месте? Используя описанный выше способ, можно получить нормальные пиксельные фигуры.

1 Ответ

1 голос
/ 19 февраля 2009

Если вы гладите (похоже, что вы из своего фрагмента), вы можете попробовать:

g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...