LOGBRUSH
LOGBRUSH
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函數控制著背景色。