现在的位置: 首页 > 综合 > 正文

使用现有画笔

2013年08月06日 ⁄ 综合 ⁄ 共 547字 ⁄ 字号 评论关闭

当您调用任何画线函数时,Windows使用设备描述表中当前选中的“画笔”来画线。画笔决定线的色彩、宽度和线型。

线型可以是实线、点划线或者虚线,默认设备描述表中画笔为BLACK_PEN。不管映射方式是什么,这种画笔都画出一个像素宽的黑色实线来。BLACK_PEN是Windows提供的三种现有画笔之一,其他两种是WHITE_PEN和NULL_PEN,NULL_PEN什么都不画。当然也可以自己定制画笔。

Windows程序使用句柄来引用画笔。Windows头文件WINDEF.H中包含一个叫做HPEN的类型定义,即画笔的句柄,可以定义这个类型的变量,如 HPEN hPen;

调用GetStockObject,可以获得现有画笔的句柄。如 hPen=GetStockObject(WHITE_PEN);

然后必须将画笔放进设备描述表: SelectObject(hdc,hPen);

当前的画笔是白色。将一直使用直到将另外一个画笔选进设备描述表或者释放设备描述表句柄为止。

也可以将上面两个结合在一起:hdc=SelectObject(hdc,GetStockObject(WHITE_PEN));

其中hdc接收SelectObject函数返回的参数,是此调用前设备描述表中的画笔句柄(即之前的画笔句柄),方便恢复!

抱歉!评论已关闭.