LOGBRUSH

該結構定義邏輯畫刷的樣式,顏色和圖案。

基本介紹

  • 中文名:LOGBRUSH結構體
  • 外文名:structure LOGBRUSH
功能,結構聲明,成員,

功能

該結構定義邏輯畫刷的樣式,顏色和圖案。

結構聲明

typedef struct tagLOGBRUSH
{
UINT lbStyle;
COLORREF lbColor;
LONG lbHatch;
} LOGBRUSH;

成員

  1. 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)值還是包含當前使用的邏輯調色板的索引。
  2. lbColor
    可以取如下值之一:
    ·DIB_PAL_COLORS
    顏色表中包含了當前使用的邏輯調色板中的16位索引數組。 ·
    DIB_RGB_COLORS
    顏色表中包含了準確的RGB值。 lbHatch 指定了陰影的風格。其含義依賴於lbStyle所定義的刷子風格。如果lbStyle為BS_DIBPATTERN,則lbHatch成員中包含了包裝的DIB的句柄。如果lbStyle為BS_DIBPATTERNPT,則lbHatch成員中包含了包裝的DIB的指針。如果lbStyle為BS_HATCHED,則
  3. 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::SetBkColorbm函式控制著背景色。

相關詞條

熱門詞條

聯絡我們