setXORMode(Color c)
将此图形上下文的绘图模式设置为异或模式。
在将绘图模式设置为异或模式后,如果出现两次颜色相同且与异或颜色值相同的语句,则会恢复原样即什么也没有。不过这里说的是上下文,我们就来一探究竟,到底是上文,还是下文。
点击按钮后呈现效果如下
这里setXORMode放在后面,我们看不到所谓的叠加后还原效果。
接下来我们把顺序颠倒下
g.setXORMode(Color.BLUE);
g.setColor(Color.BLUE);
g.drawLine(40, 25, 30, 50);
g.setColor(Color.BLUE);
g.drawLine(40, 25, 30, 50);
g.setColor(Color.RED);
g.drawLine(40,35,30,50);
来看看效果
此时blue已经不见了。
总结一下,setXORMode必须先于图形设置才有效果。