Graphics 异或模式小记

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必须先于图形设置才有效果。

发布了17 篇原创文章 · 获赞 1 · 访问量 430

猜你喜欢

转载自blog.csdn.net/yezhuangqiu7638/article/details/104629852