(2)创建新画笔,形式如下: PS DASH 虚线 PS DASHDOT: 点划线 PS DASHDOTDOT:双点划线 PS DOT 点线 PS NSIDEFRAME:实线 hP=CreatePen PS NULL: 无 PS SOLID: 实线 int nPenSty le,//确定画笔样式 int nwidth //画笔宽度 c0 LORREF rgbColor//画笔颜色 创建画笔后,必须调用 Selectobject函数将其选入设备环境 Se lect0bjet(hdc,hP);//hP为所创建或获取的画笔句柄 不再使用当前画笔时,需删除画笔,以免占内存 De ject(hP)
(2) 创建新画笔,形式如下: hP=CreatePen ( int nPenStyle, //确定画笔样式 int nWidth, //画笔宽度 COLORREF rgbColor //画笔颜色 ); 创建画笔后,必须调用SelectObject函数将其选入设备环境。 SelectObject(hdc,hP); //hP为所创建或获取的画笔句柄 不再使用当前画笔时,需删除画笔,以免占内存 DeleteObject(hP); PS_DASH: 虚线 PS_DASHDOT: 点划线 PS_DASHDOTDOT: 双点划线 PS_DOT: 点线 PS_INSIDEFRAME: 实线 PS_NULL: 无 PS_SOLID: 实线
2.画刷 画刷的创建与应用与画笔很相似,操作画刷也包括创建、选入设 备环境和删除。 (1)画刷的创建 使用画刷需事先定义一个画刷句柄。形式如下: HBruSH hBr;/hBr为画刷句柄 然后调用函数 Getstockobject获取 Windows系统提供的7种画刷 hBr=( HBRUSH) GetstockObject( nBrushSty le)画刷样式 BLACK BRUSH黑色画刷 DKGRAY BRUSH深灰色画刷 GRAY BRUSH灰色画刷 HOLLOW BRUSH虚画刷 LTGRAY BRUSH亮灰色画刷 指定颜色画 NULL BRUSH空画刷 刷如何获得? WHITE BRUSH白色画刷
2. 画刷 画刷的创建与应用与画笔很相似,操作画刷也包括创建、选入设 备环境和删除。 (1) 画刷的创建 使用画刷需事先定义一个画刷句柄。形式如下: HBRUSH hBr; //hBr为画刷句柄 然后调用函数GetStockObject获取Windows系统提供的7种画刷 hBr=(HBRUSH)GetStockObject(nBrushStyle)画刷样式 BLACK_BRUSH 黑色画刷 DKGRAY_BRUSH 深灰色画刷 GRAY_BRUSH 灰色画刷 HOLLOW_BRUSH 虚画刷 LTGRAY_BRUSH 亮灰色画刷 NULL_BRUSH 空画刷 WHITE_BRUSH 白色画刷 指定颜色画 刷如何获得?
可调用函数 Create Brush和 CreateHatch Brush创建画刷, 创建具有 创建指定阴 指定颜色 影图案和颜 的单色画刷 色的画刷 hBr=CreateSol idBrush (rgbColor) hBr=CreateHatchBrush HS BDIAGONAL45度从左上到右下 ( int nHctchStyle,xHS⊥ DIAGCROSS45度叉线 COLORREF rgbCo lor HS FDIAGONAL45度从左下到右上 HS CROSS 垂直相交的阴影线 HS HORIZONTAL水平阴影线 HSⅤ ERTICAL垂直阴影线 (2)选入设备环境 创建画刷后,通过 Selectobject(hdc,hBr);将其选入设备环境 (3)删除画刷 不使用画刷时,可用 Deleteobject(hBr:删除画刷,释放内存
可调用函数CreateSolidBrush和CreateHatchBrush创建画刷, hBr=CreateSolidBrush(rgbColor); 创建具有 指定颜色 的单色画刷 创建指定阴 影图案和颜 色的画刷 (2) 选入设备环境 创建画刷后, 通过SelectObject(hdc,hBr);将其选入设备环境 (3) 删除画刷 不使用画刷时,可用DeleteObject(hBr);删除画刷,释放内存 hBr=CreateHatchBrush (int nHctchStyle, COLORREF rgbColor ); HS_BDIAGONAL 45度从左上到右下 HS_DIAGCROSS 45度叉线 HS_FDIAGONAL 45度从左下到右上 HS_CROSS 垂直相交的阴影线 HS_HORIZONTAL 水平阴影线 HS_VERTICAL 垂直阴影线
3.颜色 Windows使用宏RGB定义绘图的颜色,其形式为: RGB(nRed, gReen, bLue) 蓝色值RGB(0,0,255) 绿色值RGB02550 红色值RGB(255,0,0)
3. 颜色 Windows使用宏RGB定义绘图的颜色,其形式为: RGB(nRed, nGreen,nBlue) 红色值 蓝色值 绿色值 RGB(255,0,0) RGB(0,255,0) RGB(0,0,255)