# pixel_drawing_mode

побитовые функции рендеринга пикселей

## Описание

Здесь цвет кодируется в RGB. `pixel_drawing_mode` - свойство графического окна, которое определяет побитовую операцию, применяемую к любому пикселю графического окна между накладываемым цветом и уже существующим цветом в графическом окне. Результатом этой операции будет новый цвет пикселя. `src` - накладываемый цвет пикселя. `prv` - предыдущий цвет пикселя (который уже нарисован). `res` - результирующий цвет пикселя (который будет нарисован). Возможными значениями для `pixel_drawing_mode` являются:

значение | побитовая операция | комментарии
0 | CLEAR | результирующий цвет - чёрный
1 | AND | res = src И prv
2 | AND REVERSE | res = src И (НЕ prv)
3 | COPY | res = src, значение по умолчанию
4 | AND INVERTED | res = (НЕ src) И prv
5 | NOOP | res = prv
6 | XOR | res = src ИСКЛЮЧАЮЩЕЕ ИЛИ prv
7 | OR | res = src ИЛИ prv
8 | NOR | res = НЕ (src ИЛИ prv)
9 | EQUIV | res = (НЕ src) ИСКЛЮЧАЮЩЕЕ ИЛИ prv
10 | INVERT | res = ИЛИ prv
11 | OR REVERSE | res = src ИЛИ (НЕ prv)
12 | COPY INVERTED | res = НЕ src
13 | OR INVERTED | res = (НЕ src) ИЛИ prv
14 | NAND | res = НЕ (src И prv)
15 | SET | результирующий цвет - белый