java setXORMode()理解

Java Graphics分为绘图模式与覆盖模式。

默认是覆盖模式。

我们可以使用g.setXORMode(Color.x)来设置模式为绘图模式。

在绘图模式中,画笔最后呈现的结果是三种颜色异或的结果:

即:

g.setBackGround(Color c1);

g.setXORMode(Color c2);

g.setColor(Color c3);

最终颜色=c1^c2^c3  (注意,任何东西与其自己异或为0,即c1^c1=0)

 注意:

如果在相同的地方画N次(用g.setColor(Color c3)设置的颜色画笔),

最终颜色=c1^c2^c3^...^c3 (其中有N个c3异或)

 

你可能感兴趣的:(java setXORMode()理解)