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


Функция EngPaint (winddi.h)

Функция EngPaint заставляет GDI закрашивать указанную область.

Синтаксис

ENGAPI BOOL EngPaint(
       SURFOBJ  *pso,
       CLIPOBJ  *pco,
       BRUSHOBJ *pbo,
       POINTL   *pptlBrushOrg,
  [in] MIX      mix
);

Параметры

pso

Указатель на структуру SURFOBJ , описывающую поверхность, на которой выполняется рисование.

pco

Указатель на структуру CLIPOBJ , которая определяет закрашиваемую область. Подпрограммы службы CLIPOBJ_Xxx предоставляются для перечисления области клипа в виде набора прямоугольников.

pbo

Указатель на структуру BRUSHOBJ , которая определяет узор и цвета, которыми нужно заполнить.

pptlBrushOrg

Указатель на структуру POINTL , которая определяет источник кисти, используемый для выравнивания шаблона кисти на устройстве.

[in] mix

Определяет операции переднего плана и фоновых растровых операций, которые будут использоваться для кисти.

Возвращаемое значение

Возвращаемое значение равно TRUE , если функция выполнена успешно. В противном случае это значение false, а код ошибки записывается в журнал.

Комментарии

Драйверы векторных устройств могут реализовать эту функцию с помощью процедур службы EngCreatePath и PATHOBJ_Xxx .

Режим смешивания определяет, как входящий шаблон должен смешиваться с данными, уже имеющимися на поверхности устройства. Тип данных MIX состоит из двух значений ROP2, упакованных в один ULONG. Байт нижнего порядка определяет растровую операцию переднего плана; следующий байт определяет фоновую растровую операцию. Дополнительные сведения о кодах растровых операций см. в документации по Microsoft Windows SDK.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях операционных систем Windows.
Целевая платформа Универсальное
Верхняя часть winddi.h (включая Winddi.h)
Библиотека Win32k.lib
DLL Win32k.sys

См. также раздел

BRUSHOBJ

CLIPOBJ

EngCreatePath

PATHOBJ

SURFOBJ