图形对象
窗口提供了各种各样的绘图工具在设备上下文使用。 它提供对钢笔绘制线条,画笔来加载内部和字体绘制文本。 MFC 提供图形对象类等效于在窗口中绘制工具。 下表显示了可用的类和等效 windows 图形设备接口 (GDI)句柄类型。
备注
GDI+ 由 Windows XP 附带并且可可以作为 Windows NT 4.0 SP6, Windows 2000、 Windows 98 和 Windows ME。若要下载最新的可再发行组件,请 https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm参见。有关更多信息,请参见 MSDN 的 GDI+ SDK 文档: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.
本文说明使用这些图形对象类:
窗口 GDI 对象的类
类 |
窗口句柄类型 |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
备注
类 CImage 提供增强的支持位图。
每个图像对象类在库中具有允许您创建该类的图形对象,然后必须初始化相应创建功能的构造函数,例如 CreatePen。
每个图像对象类在库中具有将转换为关联的窗口句柄的 MFC 对象的转换运算符。 发生的处理有效,直到关联的对象分离它。 使用对象的 分离 成员函数分离处理。
下面的代码转换为窗口句柄的一 CPen 对象:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
在设备上下文创建 graphics 对象
定义在堆栈帧的图形对象。 初始化类型特定的对象创建功能,例如 CreatePen。 或者,请在初始化构造函数的对象。 有关 一级别和两阶段创建的讨论,提供代码示例。
选择对象到当前设备上下文,保存以前选择的旧图形对象。
当执行与当前图像对象,请选择旧图形对象返回到设备上下文还原其状态。
,当范围退出时,使帧分配的图形对象会自动被删除。
备注
如果重复使用图形对象,可以一次性地分配并选择到设备上下文,每次需要的。,当不再需要时,请确保删除这些对象。