画刷的操作包括:创建、选入设备环境和删除
使用画刷之前首先需要创建一个画刷句柄
HBRUSH hBrush; //hBrush为画刷句柄,实质是指向画刷资源的指针
一:创建画刷
有三种方法:
1、调用函数 GetStockObject()获取windows系统提供的7种 画刷
hBrush = (HBRUSH)GetStockObject(nBrushStyle);
nBrushStyle为画刷样式:
BLACK_BRUSH 黑色画刷
DKGRAY_BRUSH 深灰色画刷
GRAY_BRUSH 灰色画刷
HOLLOW_BRUSH 虚画刷
LTGRAY_BRUSH 亮灰色画刷
NULL_BRUSH 空画刷
WHITE_BRUSH 白色画刷
2、调用函数 CreateSolidBrush()创建具有指定颜色的单色画刷
hBrush = CreateSolidBrush(rgbColor);
3、调用函数 CreateHatchBrush()创建具有指定阴影图案和颜色的画刷
hBrush = CreateHatchBrush(nHatchStyle, rgbColor);
nHatchStyle为阴影图案样式:
HS_BDIAGONAL 45度从左上到右下
HS_DIAGCROSS 45度叉线
HS_FDIAGONAL 45度从左下到右上
HS_CROSS 垂直相交的阴影线
HS_HORIZONTAL 水平阴影线
HS_VERTICAL 垂直阴影线
二:选入设备环境
创建画刷后,通过SelectObject(hdc, hBrush); 将其选入设备环境
三:删除画刷
不使用画刷时,通过DeleteObject(hBrush); 删除画刷,释放