Java AWT制作灰度滤镜

时间:2018-10-04 14:44:10

标签: java awt graphics2d

我正在使用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,但不知道如何为此目的使用它。

0 个答案:

没有答案