我已经写了一个功能齐全的第一人称射击游戏(2.5D风格),虽然我希望精灵在远离相机的地方变暗(反平方功能)。
我已经掌握了数学,但由于使用BufferedImages的经验不足,我不知道如何降低像素值(使用alpha)或只是将它们着色为黑色。
注意:我也使用Graphics2D缓冲到画布(图像)
所有见解都表示赞赏。
答案 0 :(得分:1)
要使缓冲图像变暗,您可以使用rescaleop。这个片段会使它变暗20%。
float factor = .8f;
RescaleOp op = new RescaleOp(factor, 0, null);
image= op.filter(bufferedImage, null);