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 指定是否 bmiColors 成員的 BITMAPINFO 結構包含明確的紅、 綠、 藍 (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_BDIAGONAL45 度向上、 向左到右規劃
HS_CROSS水平及垂直有斜紋
HS_DIAGCROSS45 度有斜紋
HS_FDIAGONAL45 度向下、 左-右規劃
HS_HORIZONTAL橫向串聯
HS_VERTICAL縱向串聯
如果lbStyle是 BS_PATTERN, lbHatch 是定義模式的點陣圖的控制碼。 如果lbStyle是 BS_SOLID 或 BS_HOLLOW, lbHatch 會被忽略。
備註
雖然 lbColor 控制規劃圖樣筆刷的前景色彩 CDC::SetBkMode 和 CDC::SetBkColor 函式控制背景色彩。
需求
標頭: wingdi.h