Поблочная пересылка узора 


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

ROP Описание
PATCOPY Копирует узор в целевой точечный рисунок.
PATINVERT Объединяет целевой точечный рисунок с узором, используя булев оператор исключающее ИЛИ (XOR).
DSTINVERT Инвертирует целевой точечный рисунок.
BLACKNESS Преобразует все выводимые данные в двоичные нули.
WHITENESS Преобразует все выводимые данные в двоичные единицы.
 

Для получения дополнительной информации, см. статью Коды растровых операций.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz