5.1 代码解释: 1. CPen newmen( PS SOLID,1,RGB(0,2550));生成一支颜色为绿色、宽度为1个像 素的实心画笔。 2 CBrush newbrush(RGB(0,0,255));生成一只颜色为蓝色的画刷。 3CPen* pOldpen= dc Selectobject(& newmen);把刚生成的画笔选进设备环境对象dc, 这样再画线就用新的笔了。当 Selectobject函数的参数为画笔类型时,返回值为原来所 用画笔的指针, 4 CBrush* pOldbrush=dc. Selectobject(& Rnewbrush);把刚生成的画刷选进设备环境对 象dc。当 Selectobject函数的参数为画刷类型时,返回值为原来所用画刷的指针 5dc. Selectobject( pOldpen);绘图完毕后把原来的画笔再选进设备环境对象。 6dc. Selectobject( pOldbrush);绘图完毕后把原来的画刷再选进设备环境对象 Cpen类的构造函数声明是: CPen(int nPenStyle, int n Width, COLORREF crColor) 参数 oPen Style指明画笔的风格。 n width指明以象素为单位的画笔宽度。 crColor包含了 画笔的RGB值 n Pen Style的取值有以下几种: PS SOLD:创建一支实线画笔 PS DASH:创建一支虚线画笔 PS DOT:创建一支点线画笔 PS DASHDOT:创建一支虚线和点交替的画笔 PS DASHDOTDOT:创建一支虚线和两点交替的画笔5.1 代码解释: 1.CPen newpen(PS_SOLID,1,RGB(0,255,0));生成一支颜色为绿色、宽度为1个像 素的实心画笔。 2.CBrush newbrush(RGB(0,0,255));生成一只颜色为蓝色的画刷。 3.CPen *pOldpen=dc.SelectObject(&newpen);把刚生成的画笔选进设备环境对象dc, 这样再画线就用新的笔了。当SelectObject函数的参数为画笔类型时,返回值为原来所 用画笔的指针。 4.CBrush *pOldbrush=dc.SelectObject(&newbrush);把刚生成的画刷选进设备环境对 象dc。当SelectObject函数的参数为画刷类型时,返回值为原来所用画刷的指针。 5.dc.SelectObject(pOldpen);绘图完毕后把原来的画笔再选进设备环境对象。 6.dc.SelectObject(pOldbrush);绘图完毕后把原来的画刷再选进设备环境对象。 Cpen类的构造函数声明是: CPen(int nPenStyle,int nWidth,COLORREF crColor); 参数nPenStyle指明画笔的风格。nWidth指明以象素为单位的画笔宽度。crColor包含了 画笔的RGB值。 nPenStyle的取值有以下几种: PS_SOLD: 创建一支实线画笔。 PS_DASH : 创建一支虚线画笔。 PS_DOT : 创建一支点线画笔。 PS_DASHDOT: 创建一支虚线和点交替的画笔。 PS_DASHDOTDOT: 创建一支虚线和两点交替的画笔