Я создаю базовую игру на 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
, но не знаю, как использовать его для этой цели.