共用方式為


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