画刷

Windows的6中备用画刷
WHTIE_BRUSH   默认
LIGRAY_BRUSH
GRAY_BRUSH
DKGRAY_BRUSH
BLACK_BRUSH
NULL_BRUSH (又称HOLLOW_BRUSH)


HBRUSH hBrush; //定义画刷句柄
hBrush = GetStockObject (GRAY_BRUSH); //获取画刷
SelectObject (hdc, hBrush); //选进设备环境


画刷的5种创建函数


hBrush = CreateSolidBrush (crColor);


hBrush = CreateHatchBrush (iHatchStyle, crColor);
iHatchStyle 阴影线标记的外观
HS_HORIZONTAL
HS_VERTICAL
HS_FDIAGONAL
HS_BDIAGONAL
HS_CROSS
HS_DIAGCROSS


CreatePatternBrush 和 CreateDIBPatternBrushPt  建立自己的位图画刷


hBrush = CreateBrushIndirect (&logbrush) //包含前四个的所有功能
logbrush 是类型为 LOGBRUSH (逻辑画刷)的结构
三个字段:
lbStyle   决定windows如何解释其他两个字段
lbColor  (COLORREF)
lbHatch  (LONG)
lbStyle:
BS_SOLID lbColor
BS_HOLLOW 忽略
BS_HATCHED lbColor  阴影线的颜色、lbHatch  阴影线的画刷格式
BS_PATTERN lbColor  忽略   lbHatch位图的句柄
BS_DIBPATTERNPT lbColor  忽略  lbHatch指向DIB的指针









你可能感兴趣的:(windows,画刷)