BRUSHOBJ 構造体 (winddi.h)
BRUSHOBJ 構造体には、brush オブジェクトを記述する 3 つのパブリック メンバーが含まれています。
構文
typedef struct _BRUSHOBJ {
ULONG iSolidColor;
PVOID pvRbrush;
FLONG flColorType;
} BRUSHOBJ;
メンバー
iSolidColor
単色ブラシの色のインデックスを指定します。 このインデックスは、ターゲット サーフェスのパレットに変換されています。 ブラシの実現なしで描画を進めることができます。 0xFFFFFFFFの値は、非ソリッド ブラシを実現する必要があることを示します。
pvRbrush
ドライバーが実現したブラシへのポインター。
flColorType
このブラシ オブジェクトを記述するフラグを含む FLONG 値を指定します。 このメンバーは、次のいずれかの値の組み合わせにすることができます (BR_HOST_ICMとBR_DEVICE_ICMの 1 つだけを設定できます)。
値 | 意味 |
---|---|
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 データ型」を参照してください。
要件
要件 | 値 |
---|---|
Header | winddi.h (Winddi.h を含む) |
こちらもご覧ください
BRUSHOBJ_pvGetRbrush