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异或)