Имя функции PatBlt (сокращение термина поблочной пересылки узора) подразумевает, что эта функция просто точно копирует кисть (или узор) до тех пор, пока не заполнит заданный прямоугольник. Однако, функция в действительности намного более мощная. Перед повторением кисти, она объединяет данные о цвете узора с данными о цвете для существующих пикселей при видеовыводе на экран, используя растровую операцию (ROP). ROP - побитовая операция, которая применяется к битам данных цвета точно копируемой кисти и битов данных цвета целевого прямоугольника на экране устройства вывода. Существует 256 ROPов; однако, функция PatBlt распознает только те, которые требуют узора и места назначения (а не те, которые требуют источника). Нижеследующая таблица идентифицирует самые общие ROPы.
ROP | Описание |
---|---|
PATCOPY | Копирует узор в целевой точечный рисунок. |
PATINVERT | Объединяет целевой точечный рисунок с узором, используя булев оператор исключающее ИЛИ (XOR). |
DSTINVERT | Инвертирует целевой точечный рисунок. |
BLACKNESS | Преобразует все выводимые данные в двоичные нули. |
WHITENESS | Преобразует все выводимые данные в двоичные единицы. |
Для получения дополнительной информации, см. статью Коды растровых операций.