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