使用现有画笔

本文详细解释了当使用Windows画线函数时,如何通过设备描述表中的画笔来实现不同颜色、宽度和线型的绘制,并介绍了如何获取、定制及使用现有画笔。了解画笔的概念和操作对于掌握Windows绘图编程至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当您调用任何画线函数时,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函数返回的参数,是此调用前设备描述表中的画笔句柄(即之前的画笔句柄),方便恢复!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值