LOGBRUSH 結構

LOGBRUSH結構會定義樣式、 色彩和圖樣的實體的筆刷。它由 Windows CreateBrushIndirectExtCreatePen 函式。

typedef struct tag LOGBRUSH { /* lb */
   UINT lbStyle;
   COLORREF lbColor;
   LONG lbHatch;
} LOGBRUSH;

參數

  • lbStyle
    指定的筆刷的樣式。lbStyle成員必須是一種下列樣式:

    • BS_DIBPATTERN 與裝置無關點陣圖 (DIB) 規格所定義的圖樣筆刷。如果lbStyleBS_DIBPATTERNlbHatch 成員包含壓縮的 DIB 的控制代碼。

    • BS_DIBPATTERNPT 與裝置無關點陣圖 (DIB) 規格所定義的圖樣筆刷。如果lbStyleBS_DIBPATTERNPTlbHatch 成員包含變數的指標,壓縮的 DIB。

    • BS_HATCHED 影線筆刷。

    • BS_HOLLOW 空心筆刷。

    • BS_NULL 與相同 BS_HOLLOW

    • BS_PATTERN 模式記憶體點陣圖所定義的筆刷。

    • BS_SOLID 實心筆刷。

  • lbColor
    指定的色彩的筆刷會繪製。如果lbStyleBS_HOLLOWBS_PATTERN 樣式, lbColor 會被忽略。如果lbStyleBS_DIBPATTERNBS_DIBPATTERNBT的低序位文字的 lbColor 指定是否 bmiColors 成員的 BITMAPINFO 結構包含明確的紅、 綠、 藍 (RGB) 值或索引到目前實現邏輯調色盤。LbColor 成員必須是下列值之一:

    • DIB_PAL_COLORS ,色彩表到目前實現邏輯調色盤所組成的 16 位元的索引陣列。

    • DIB_RGB_COLORS ,色彩表包含常值的 RGB 值。

  • lbHatch
    指定規劃樣式。意義取決於所定義的筆刷樣式lbStyle。如果lbStyleBS_DIBPATTERNlbHatch 成員包含壓縮的 DIB 的控制代碼。如果lbStyleBS_DIBPATTERNPTlbHatch 成員包含變數的指標,壓縮的 DIB。如果lbStyleBS_HATCHEDlbHatch 成員會指定用來建立規劃的線條的方向。它可以是下列值之一:

    • HS_BDIAGONAL45 度向上、 向左到右規劃

    • HS_CROSS水平及垂直有斜紋

    • HS_DIAGCROSS45 度有斜紋

    • HS_FDIAGONAL45 度向下、 左-右規劃

    • HS_HORIZONTAL橫向串聯

    • HS_VERTICAL縱向串聯

    如果lbStyleBS_PATTERNlbHatch 是定義模式的點陣圖的控制碼。如果lbStyleBS_SOLIDBS_HOLLOWlbHatch 會被忽略。

備註

雖然 lbColor 控制規劃圖樣筆刷的前景色彩 CDC::SetBkModeCDC::SetBkColor 函式控制背景色彩。

需求

標頭: wingdi.h

請參閱

參考

CDC::GetCharABCWidths

其他資源

結構、 樣式、 回呼和訊息對應