# pixel_drawing_mode

ビット単位のピクセルレンダリング関数.

## 説明

ここで,カラーエンコーディングはRGBです. ピクセル描画モードは, 図の上の描画される色と既存の色の間で図のピクセル上で適用されるビット単位の処理 を指定する図のプロパティです. この処理の結果は新しいピクセル色となります.

`src` はピクセルに指定される色です. `prv` は(描画済みの)ピクセルの前の色です. `res` は(描画される)ピクセルの結果の色です.

`pixel_drawing_mode`には以下の値を指定できます:

値 | ビット単位の操作 | コメント
0 | CLEAR | 結果の色は黒です
1 | AND | res = src AND prv
2 | AND REVERSE | res = src AND (NOT prv)
3 | COPY | res = src, デフォルト値
4 | AND INVERTED | res = (NOT src) AND prv
5 | NOOP | res = prv
6 | XOR | res = src XOR prv
7 | OR | res = src OR prv
8 | NOR | res = NOT (src OR prv)
9 | EQUIV | res = (NOT src) XOR prv
10 | INVERT | res = NOT prv
11 | OR REVERSE | res = src OR (NOT prv)
12 | COPY INVERTED | res = NOT src
13 | OR INVERTED | res = (NOT src) OR prv
14 | NAND | res = NOT (src AND prv)
15 | SET | 結果の色は白です