LOGBRUSH 結構
LOGBRUSH 結構會定義一個實體筆刷的樣式、色彩和樣式。 Windows CreateBrushIndirect 和 ExtCreatePen 函式會使用它。
typedef struct tag LOGBRUSH { /* lb */
UINT lbStyle;
COLORREF lbColor;
LONG lbHatch;
} LOGBRUSH;
參數
lbStyle
指定筆刷型態。 lbStyle 成員必須是下列其中一種模式:BS_DIBPATTERN 裝置無關點陣圖 (DIB) 規格定義的圖樣筆刷。 如果 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