2

これについて私が読んだことは次のとおりですが、それが何をするのか正確には理解できません:

ラバーバンディングを実装する 1 つの方法は、XOR モードで描画することです。XOR モードを設定するには、グラフィックス コンテキストの setXORMode() メソッドを呼び出し、それに色 (通常は背景色) を渡します。このモードでは、ピクセルは画面に直接書き込まれません。描画している色は、現在表示されているピクセルの色と、指定した 3 番目の色とを排他的論理和で結合し、結果のピクセルの色が画面に書き込まれます。通常、3 番目の色は背景色に設定されるため、書き込まれるピクセルの色は次の操作の結果になります。

resultant_Color = foreground_color^background_color^current_color

XOR がどのように機能するかは知っていますが、上記の段落の意味がわかりません。私のためにそれを解明してください

4

1 に答える 1

2

色を取り込んで、通常の XOR がビット マスクと同じように XOR マスクを適用しますが、RGB 色であることを除いて、同じ値またはその逆の色をオーバーレイすると、渡された色が生成されます。色 RGB と、値が異なる場合はその RGB の下の色。

コードを書いて試してみるだけで、何が起こるかすぐにわかります。

于 2012-08-26T03:13:34.963 に答える