以下是我读到的内容,但无法准确理解它的作用:
实现橡皮筋的一种方法是在XOR模式下绘制。你设定 XOR模式通过调用setXORMode()方法获取图形上下文和 将颜色传递给它 - 通常是背景颜色。在这种模式下 像素不直接写入屏幕。其中的颜色 您正在绘制的是当前像素的颜色 与您指定的第三种颜色一起显示 将它们组合在一起,并将得到的像素颜色写入 屏幕。第三种颜色通常设置为背景颜色,所以 写入的像素的颜色是以下结果 操作:
resultant_Color = foreground_color^background_color^current_color
我知道XORing是如何工作的,但不知道上段是什么意思。请为我说明一下
答案 0 :(得分:2)
它需要一个颜色并应用XOR蒙版,就像常规的XOR一样是一个位掩码,除了它在RGB颜色上,所以它产生你传入的颜色,如果它覆盖一个具有相同值的颜色或如果值不同,则RGB颜色的倒数和RGB下面的颜色。
只需编写一些代码并进行尝试即可发现会发生什么。