基于类的接口的结构
Windows GDI+ 的 C++ 接口包含大约 40 个类、50 个枚举和 6 个结构。 还有一些函数不是任何类的成员。
在调用任何 GDI+ 函数之前,必须指示正在使用命名空间 Gdiplus。 以下语句指示正在应用程序中使用 Gdiplus 命名空间。
using namespace Gdiplus;
Graphics 类是 GDI+ 接口的核心;它是实际绘制线条、曲线、图形、图像和文本的类。
许多类与 Graphics 类协同工作。 例如, Graphics::D rawLine 方法接收指向 Pen 对象的指针,该对象保存 (颜色、宽度、短划线样式等属性,以及要绘制的线条的类似) 。 Graphics::FillRectangle 方法可以接收指向 LinearGradientBrush 对象的指针,该指针与 Graphics 对象一起使用逐渐变化的颜色填充矩形。 Font 和 StringFormat 对象会影响 Graphics 对象绘制文本的方式。 Matrix 对象存储并操作 Graphics 对象的世界转换,该对象用于旋转、缩放和翻转图像。
某些类主要用作结构化数据类型。 其中一些类 (例如 Rect、 Point 和 Size) 用于常规用途。 其他类用于专用用途,被视为帮助程序类。 例如, BitmapData 类是 Bitmap 类的帮助程序, PathData 类是 GraphicsPath 类的帮助程序。 GDI+ 还定义了一些用于组织数据的结构。 例如, ColorMap 结构包含一对在颜色转换表中形成一个条目的 Color 对象。
GDI+ 定义了多个枚举,这些枚举是相关常数的集合。 例如, LineJoin 枚举包含 元素 LineJoinBevel、 LineJoinMiter 和 LineJoinRound,这些元素指定可用于联接两行的样式。
GDI+ 提供了一些不属于任何类的函数。 其中两个函数是 GdiplusStartup 和 GdiplusShutdown。 在进行任何其他 GDI+ 调用之前,必须调用 GdiplusStartup ,并且必须在完成使用 GDI+ 后调用 GdiplusShutdown 。