Graphics.setXORMode(Color)的作用很简单



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

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

resultant_Color = foreground_color^background_color^current_color

我知道XORing是如何工作的,但不知道上面这段话的意思。请为我说明

它采用一种颜色并应用XOR掩码,就像常规XOR应用位掩码一样,只是它在RGB颜色上,所以如果它覆盖了具有相同值的颜色,则它会生成您传入的颜色,或者如果值不同,则它将生成该颜色RGB和RGB以下的颜色的倒数。

只要写一些代码并尝试一下,就会立即发现发生了什么。

最新更新