Java AWT делает фильтр в градациях серого - PullRequest
0 голосов
/ 04 октября 2018

Я создаю базовую игру на Java, используя библиотеку awt для рендеринга геометрических фигур.

В какой-то момент игры я хочу применить фильтр оттенков серого ко всему, что будет нарисовано.Есть ли способ заставить объект graphics2d рисовать все в градациях серого?

Graphics2D gfx = ...

if (...) {
    /* Somehow make gfx apply a grayscale filter to everything that will be drawn */
}

...

gfx.setColor(Color.RED);
gfx.fill(...);

gfx.dispose();

Вот как я думал, что решение будет выглядеть, но я не уверен.Я нашел Graphics2D.setComposite, но не знаю, как использовать его для этой цели.

...