LOGBRUSH 構造体
更新 : 2007 年 11 月
LOGBRUSH 構造体は、物理ブラシのスタイル、色、パターンを定義します。この構造体は、CreateBrushIndirect Windows 関数と ExtCreatePen Windows 関数で使われます。
typedef struct tag LOGBRUSH { /* lb */
UINT lbStyle;
COLORREF lbColor;
LONG lbHatch;
} LOGBRUSH;
パラメータ
lbStyle
ブラシのスタイルを指定します。lbStyle メンバは、次に示すスタイルのいずれかにする必要があります。BS_DIBPATTERN デバイスに依存しないビットマップ (DIB: Device-Independent Bitmap) 仕様で定義されるパターン ブラシ。lbStyle が BS_DIBPATTERN のときは、lbHatch メンバはパックされた DIB のハンドルを保持します。
BS_DIBPATTERNPT デバイスに依存しないビットマップ (DIB) 仕様で定義されるパターン ブラシ。lbStyle が BS_DIBPATTERNPT のときは、lbHatch メンバはパックされた DIB へのポインタを保持します。
BS_HATCHED ハッチ ブラシ。
BS_HOLLOW 中空ブラシ。
BS_NULL BS_HOLLOW と同じ。
BS_PATTERN メモリ ビットマップで定義されるパターン ブラシ。
BS_SOLID ソリッド ブラシ。
lbColor
ブラシを描画するときの色を指定します。lbStyle が BS_HOLLOW または BS_PATTERN スタイルのときは、lbColor は無視されます。lbStyle が BS_DIBPATTERN または BS_DIBPATTERNBT のときは、lbColor の下位ワードが、BITMAPINFO 構造体の bmiColors メンバが明示的な赤、緑、青 (RGB) の値を持っているか、現在実現されている論理パレットのインデックスを持っているかを指定します。lbColor メンバは、次の値のいずれかにすることが必要です。DIB_PAL_COLORS カラー テーブルは、現在実現されている論理パレットの 16 ビット インデックスの配列で構成されています。
DIB_RGB_COLORS カラー テーブルは、リテラル RGB 値を表します。
lbHatch
ハッチ スタイルを指定します。この値の意味は、lbStyle で定義されるブラシのスタイルに依存します。lbStyle が BS_DIBPATTERN のときは、lbHatch メンバはパックされた DIB のハンドルを保持します。lbStyle が BS_DIBPATTERNPT のときは、lbHatch メンバはパックされた DIB へのポインタを保持します。lbStyle が BS_HATCHED のときは、lbHatch メンバは、ハッチを作成するために使われる直線の向きを指定します。次のいずれかの値を指定できます。HS_BDIAGONAL 左下から右上への 45 度のハッチ
HS_CROSS 水平と垂直の格子ハッチ
HS_DIAGCROSS 45 度の格子状のハッチ
HS_FDIAGONAL 左上から右下への 45 度のハッチ
HS_HORIZONTAL 水平線ハッチ
HS_VERTICAL 垂直線ハッチ
lbStyle が BS_PATTERN のときは、lbHatch メンバはパターンを定義するビットマップのハンドルです。lbStyle が BS_SOLID または BS_HOLLOW のときは、lbHatch は無視されます。
解説
lbColor はハッチ ブラシの前景色を制御します。CDC::SetBkMode 関数および CDC::SetBkColor 関数が背景色を制御します。
必要条件
ヘッダー : wingdi.h