該結構定義邏輯畫刷的樣式,顏色和圖案。
基本介紹
- 中文名:LOGBRUSH結構體
- 外文名:structure LOGBRUSH
功能,結構聲明,成員,
功能
該結構定義邏輯畫刷的樣式,顏色和圖案。
結構聲明
typedef struct tagLOGBRUSH
{
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::SetBkColorbm函式控制著背景色。