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


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

Функция DrvFillPath является необязательной точкой входа для обработки заполнения закрытых путей.

Синтаксис

BOOL DrvFillPath(
  [in, out] SURFOBJ  *pso,
  [in]      PATHOBJ  *ppo,
  [in]      CLIPOBJ  *pco,
  [in]      BRUSHOBJ *pbo,
  [in]      POINTL   *pptlBrushOrg,
  [in]      MIX      mix,
  [in]      FLONG    flOptions
);

Параметры

[in, out] pso

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

[in] ppo

Указатель на структуру PATHOBJ , которая определяет путь для заполнения. Подпрограммы службы PATHOBJ_Xxx предоставляются для перечисления линий, кривых Безье и других данных, составляющих путь.

[in] pco

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

[in] pbo

Указатель на структуру BRUSHOBJ , которая определяет узор и цвета, используемые для заполнения закрытого пути. Этот параметр следует разыменовывать, только если операция заполнения, указанная в mix , требует использования кисти. Например, если для mix задано значение BLACKNESS, pbo не определяется и не следует разыменовывать.

[in] pptlBrushOrg

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

[in] mix

Смешанный режим, определяющий операции переднего плана и фоновых растровых операций, используемых для кисти. Дополнительные сведения о смешанном режиме см. в разделе Примечания.

[in] flOptions

Указывает либо FP_WINDINGMODE, указывающее, что должна быть выполнена заливка в режиме обмотки, либо FP_ALTERNATEMODE, указывающая, что должна быть выполнена заливка в режиме чередования. Все остальные флаги следует игнорировать. Дополнительные сведения об этих режимах см. в разделе Режимы заполнения пути.

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

Возвращаемое значение равно TRUE , если драйвер может заполнить путь. Если путь или обрезка слишком сложны для обработки драйвером и должен обрабатываться GDI, возвращаемое значение равно FALSE, а код ошибки не регистрируется. Если драйвер сталкивается с непредвиденной ошибкой, например не удается реализовать кисть, возвращаемое значение DDI_ERROR и регистрируется код ошибки.

Комментарии

GDI может вызывать DrvFillPath для заполнения пути на управляемой устройством поверхности. При принятии решения о том, следует ли вызывать эту функцию, GDI сравнивает требования заполнения со следующими флагами в элементе flGraphicsCaps структуры DEVINFO : GCAPS_BEZIERS, GCAPS_ALTERNATEFILL и GCAPS_WINDINGFILL.

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

Требования

   
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

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

BRUSHOBJ

CLIPOBJ

DEVINFO

DrvStrokeAndFillPath

PATHOBJ

SURFOBJ