Поделиться через


Передача блоков шаблонов

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

ROP Описание
PATCOPY Копирует шаблон в целевой растровый рисунок.
PATINVERT Объединяет целевое растровое изображение с шаблоном с помощью логического оператора XOR.
DSTINVERT Инвертирует растровое изображение назначения.
ЧЕРНОТА Преобразует все выходные данные в двоичные нули.
БЕЛИЗНЫ Преобразует все выходные данные в двоичные.

 

Дополнительные сведения см. в разделе Коды операций растра.