0

我编写了一个功能齐全的第一人称射击游戏(2.5D 风格),但我希望精灵在远离相机的地方变暗(平方反比函数)。

我已经把数学记下来了,但是没有使用 BufferedImages 的经验,我不知道如何降低像素值(使用 alpha)或简单地将它们染成黑色。

注意:我也在使用 Graphics2D 缓冲到画布(图像)

所有的见解都值得赞赏。

4

1 回答 1

1

要使缓冲图像变暗,您可以使用 rescaleop。这个片段会使它变暗 20%。

float factor = .8f; 
RescaleOp op = new RescaleOp(factor, 0, null);
image= op.filter(bufferedImage, null);
于 2014-08-26T18:38:04.603 回答