这是我用于添加混合方法的代码:
public int add(int a, int b) {
return min(a + b, 255);
}
public int min(int a, int b) {
return (a < b) ? a : b;
}
现在,如果我像这样遍历我的两个像素数组:
for (int i = 0; i < Game.WIDTH * Game.HEIGHT; i++) {
Game.pixels[i] = add(Game.pixels[i], lighting.pixels[i]);
}
结果应该看起来像这样(在paint.NET上转载):
相反,它看起来像这样:
我的问题是:为什么会有颜色混合的椭圆形手工艺品,我该如何解决这个问题?此外,我也无法复制多重混合模式,可能出于同样的原因......