画笔:画线条和轮廓
画刷:填充任何闭合对象
使用画笔步骤:
①定义
HPEN white_pen = NULL;
②创建
使用HGDIOBJ GetStockObject(int fnObject)获取
white_pen = GetStockObject(WHITE_PEN);
或
使用HPEN CreatePen(int fnPenStyle, // style of the pen
int nWidth, // width of pen in pixels
COLORREF crColor); // color of pen
③将画笔选择到具体设备中去
使用HGDIOBJ SelectObject(HDC, HGDIOBJ);
④作画
⑤删除画笔
使用BOOL DeleteObject(HGDIOBJ);
使用画刷步骤:
①定义
HBRUSH brush_1 = NULL;
②创建
使用HGDIOBJ GetStockObject(int fnObject)获取
brush_1 = GetStockObject(LTGRAY_BRUSH);
fnObject见表4.1
或
使用HBRUSH CreateSolidBrush(COLORREF crColor); // brush color
创建纯色填充画刷
或
使用HBRUSH CreateHatchBrush(int fnStyle, // hatch style
COLORREF clrref); // color value
创建带阴影画刷
③将画刷选择到具体设备中去
使用HGDIOBJ SelectObject(HDC, HGDIOBJ);
④作画
⑤删除画刷
使用BOOL DeleteObject(HGDIOBJ);