我正在使用awt库渲染几何形状,并用java创建一个基本游戏。
在游戏的某个时刻,我想将灰度滤镜应用于将要绘制的所有内容。有没有一种方法可以使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
,但不知道如何为此目的使用它。