图形对象

窗口提供了各种各样的绘图工具在设备上下文使用。 它提供对钢笔绘制线条,画笔来加载内部和字体绘制文本。 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 对象的类

窗口句柄类型

CPen

HPEN

CBrush

HBRUSH

CFont

HFONT

CBitmap

HBITMAP

CPalette

HPALETTE

CRgn

HRGN

备注

CImage 提供增强的支持位图。

每个图像对象类在库中具有允许您创建该类的图形对象,然后必须初始化相应创建功能的构造函数,例如 CreatePen

每个图像对象类在库中具有将转换为关联的窗口句柄的 MFC 对象的转换运算符。 发生的处理有效,直到关联的对象分离它。 使用对象的 分离 成员函数分离处理。

下面的代码转换为窗口句柄的一 CPen 对象:

CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;

在设备上下文创建 graphics 对象

  1. 定义在堆栈帧的图形对象。 初始化类型特定的对象创建功能,例如 CreatePen。 或者,请在初始化构造函数的对象。 有关 一级别和两阶段创建的讨论,提供代码示例。

  2. 选择对象到当前设备上下文,保存以前选择的旧图形对象。

  3. 当执行与当前图像对象,请选择旧图形对象返回到设备上下文还原其状态。

  4. ,当范围退出时,使帧分配的图形对象会自动被删除。

备注

如果重复使用图形对象,可以一次性地分配并选择到设备上下文,每次需要的。,当不再需要时,请确保删除这些对象。

w6196kz3.collapse_all(zh-cn,VS.110).gif您想进一步了解什么?

请参见

概念

window对象