GDI画刷对象
GDI中的画刷对象的颜色决定了区域填充中前景色。
缺省的DC画刷是白色画刷。一旦画笔被选入设备上下文后,可通过下面两个函数来访问设置和得到DC画笔颜色。
GDI预定义了7个库存画刷,可以使用GetStockObject函数带入以下参数获取库存画刷。
BLACK_BRUSH---------------黑色画刷
DKGRAY_BRUSH-------------暗灰色画刷
GRAY_BRUSH----------------灰色画刷
LTGRAY_BRUSH-------------浅灰色画刷
WHITE_BRUSH--------------白色画刷
NULL_BRUSH----------------空画刷
DC_BRUSH------------------DC画刷
COLORREF GetDCBrushColor(HDC hdc);
COLORREF SetDCBrushColor(HDC hdc,COLORREF clColor);
COLORREF SetDCBrushColor(HDC hdc,COLORREF clColor);
GetDCBrushColor函数获取设备上下文中DC画刷的当前颜色,SetDCBrushColor函数为当关DC画刷设置一个新的颜色,并返回旧的颜色。
自定义画刷
HBRUSH CreateSolidBrush(COLORREF clColor);
//
创建纯色画刷
HBRUSH CreateHatchBrush( int fnStyle,COLORREF crRef); // 创建阴影画刷
HBRUSH CreatePatternBrush(HBITMAP hbmp); // 创建位图画刷
HBRUSH CreateDIBPatternBrushPt(CONST VOID * lpPackedDIB,UINT iUsage); // 创建设备无关位图画刷
HBRUSH CreateDIBPatternBrush(HGLOBAL hglbDIBPacked,UINT iUsage); // 创建设备无关位图画刷
HBRUSH GetSysColorBursh( int nIndex); // 创建系统颜色画刷
HBRUSH CreateHatchBrush( int fnStyle,COLORREF crRef); // 创建阴影画刷
HBRUSH CreatePatternBrush(HBITMAP hbmp); // 创建位图画刷
HBRUSH CreateDIBPatternBrushPt(CONST VOID * lpPackedDIB,UINT iUsage); // 创建设备无关位图画刷
HBRUSH CreateDIBPatternBrush(HGLOBAL hglbDIBPacked,UINT iUsage); // 创建设备无关位图画刷
HBRUSH GetSysColorBursh( int nIndex); // 创建系统颜色画刷