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


Структура BRUSHOBJ (winddi.h)

Структура BRUSHOBJ содержит три открытых члена, описывающих объект кисти.

Синтаксис

typedef struct _BRUSHOBJ {
  ULONG iSolidColor;
  PVOID pvRbrush;
  FLONG flColorType;
} BRUSHOBJ;

Члены

iSolidColor

Задает индекс цвета сплошной кисти. Этот индекс был переведен в палитру целевой поверхности. Рисование может продолжаться без реализации кисти. Значение 0xFFFFFFFF указывает, что несовершенная кисть должна быть реализована.

pvRbrush

Указатель на реализованную кисть драйвера.

flColorType

Задает значение FLONG, содержащее флаги, описывающие этот объект кисти. Этот элемент может быть сочетанием любого из следующих значений (можно задать только одно из BR_HOST_ICM и BR_DEVICE_ICM):

Значение Значение
BR_CMYKCOLOR Если этот бит задан, iSolidColor содержит 32-разрядное значение цвета CMYK . В противном случае iSolidColor содержит индекс палитры или 0xFFFFFFFF.
BR_DEVICE_ICM Драйвер выполняет управление цветом изображения для цвета кисти.
BR_HOST_ICM Драйверу не нужно управлять цветом изображения для цвета кисти, так как за это отвечает GDI (или вызывающее приложение).

Комментарии

Драйверы могут вызывать BRUSHOBJ_Xxx процедуры обслуживания для реализации кистей или для поиска ранее реализованных кистей.

Если элемент iSolidColor является 0xFFFFFFFF или элемент pvRbrush имеет значение NULL, драйвер должен вызвать функцию BRUSHOBJ_pvGetRbrush , чтобы реализовать кисть.

Если ни BR_HOST_ICM, ни BR_DEVICE_ICM не заданы, ICM не включается в графическом ядре или в драйвере.

Описание типа данных FLONG см. в разделе Типы данных GDI.

Требования

Требование Значение
Заголовок winddi.h (включая Winddi.h)

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

BRUSHOBJ_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor