2

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

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

resultant_Color = foreground_color^background_color^current_color

我知道 XORing 是如何工作的,但不知道上面的段落是什么意思。请为我解释

4

1 回答 1

2

它采用颜色并应用 XOR 掩码,就像常规 XOR 将位掩码一样,除了它在 RGB 颜色上,因此如果它覆盖具有相同值或相反值的颜色,它会产生您传入的颜色如果值不同,则为 RGB 和颜色以及低于其 RGB 的颜色。

只需编写一些代码并尝试一下,就会立即明白会发生什么。

于 2012-08-26T03:13:34.963 回答