Структура 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_pvGetRbrush