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

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

实现橡皮筋的一种方法是以XOR模式绘制。 您可以通过调用图形上下文的setXORMode()方法并将颜色传递给它来设置XOR模式 – 通常是背景颜色。 在此模式下,像素不会直接写入屏幕。 您正在绘制的颜色与当前显示的像素的颜色以及您指定的第三种颜色相结合,通过对它们进行异或运算,并将得到的像素颜色写入屏幕。 第三种颜色通常设置为背景颜色,因此写入的像素的颜色是以下操作的结果:

resultant_Color = foreground_color^background_color^current_color

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

它需要一个颜色并应用一个XOR掩模就像一个普通的XOR一样的掩码,除了它在RGB颜色上,所以它产生你传入的颜色,如果它覆盖一个颜色具有相同的值或相反的颜色如果值不同,则RGB和RGB下面的颜色。

只需编写一些代码并尝试它,它会立即显现出来。