Graphics.setXORMode(Color)用简单的术语做什么?

时间:2012-08-26 02:25:21

标签: java xor

以下是我读到的内容,但无法准确理解它的作用:

  

实现橡皮筋的一种方法是在XOR模式下绘制。你设定   XOR模式通过调用setXORMode()方法获取图形上下文和   将颜色传递给它 - 通常是背景颜色。在这种模式下   像素不直接写入屏幕。其中的颜色   您正在绘制的是当前像素的颜色   与您指定的第三种颜色一起显示   将它们组合在一起,并将得到的像素颜色写入   屏幕。第三种颜色通常设置为背景颜色,所以   写入的像素的颜色是以下结果   操作:

     

resultant_Color = foreground_color^background_color^current_color

我知道XORing是如何工作的,但不知道上段是什么意思。请为我说明一下

1 个答案:

答案 0 :(得分:2)

它需要一个颜色并应用XOR蒙版,就像常规的XOR一样是一个位掩码,除了它在RGB颜色上,所以它产生你传入的颜色,如果它覆盖一个具有相同值的颜色或如果值不同,则RGB颜色的倒数和RGB下面的颜色。

只需编写一些代码并进行尝试即可发现会发生什么。