Java中的画布:颜色叠加问题

Java中的画布:颜色叠加问题,java,android,canvas,android-canvas,Java,Android,Canvas,Android Canvas,我在画布上有一个循环,有时一些不同的颜色可以应用于同一个像素。例如,我的循环将执行以下操作: canvas.drawCircle(x, y, 0.5f, redPaint); canvas.drawCircle(x, y, 0.5f, blackPaint); 当我这样做的时候,问题是我得到的是红色和白色(一种棕色)的混合,而不是红色。当我对同一个像素应用了几种颜色时,我希望这个像素是应用的颜色或最后一种颜色,而不是混合颜色 我该怎么做 谢谢。混合模式可能有误。使用源代码。检查颜色的alpha

我在画布上有一个循环,有时一些不同的颜色可以应用于同一个像素。例如,我的循环将执行以下操作:

canvas.drawCircle(x, y, 0.5f, redPaint);
canvas.drawCircle(x, y, 0.5f, blackPaint);
当我这样做的时候,问题是我得到的是红色和白色(一种棕色)的混合,而不是红色。当我对同一个像素应用了几种颜色时,我希望这个像素是应用的颜色或最后一种颜色,而不是混合颜色

我该怎么做


谢谢。

混合模式可能有误。使用源代码。检查颜色的alpha通道