基于类的接口的结构

Windows GDI+ 的 C++ 接口包含大约 40 个类、50 个枚举和 6 个结构。 还有一些函数不是任何类的成员。

在调用任何 GDI+ 函数之前,必须指示正在使用命名空间 Gdiplus。 以下语句指示正在应用程序中使用 Gdiplus 命名空间。

using namespace Gdiplus;

Graphics 类是 GDI+ 接口的核心;它是实际绘制线条、曲线、图形、图像和文本的类。

许多类与 Graphics 类协同工作。 例如, Graphics::D rawLine 方法接收指向 Pen 对象的指针,该对象保存 (颜色、宽度、短划线样式等属性,以及要绘制的线条的类似) 。 Graphics::FillRectangle 方法可以接收指向 LinearGradientBrush 对象的指针,该指针与 Graphics 对象一起使用逐渐变化的颜色填充矩形。 FontStringFormat 对象会影响 Graphics 对象绘制文本的方式。 Matrix 对象存储并操作 Graphics 对象的世界转换,该对象用于旋转、缩放和翻转图像。

某些类主要用作结构化数据类型。 其中一些类 (例如 RectPointSize) 用于常规用途。 其他类用于专用用途,被视为帮助程序类。 例如, BitmapData 类是 Bitmap 类的帮助程序, PathData 类是 GraphicsPath 类的帮助程序。 GDI+ 还定义了一些用于组织数据的结构。 例如, ColorMap 结构包含一对在颜色转换表中形成一个条目的 Color 对象。

GDI+ 定义了多个枚举,这些枚举是相关常数的集合。 例如, LineJoin 枚举包含 元素 LineJoinBevelLineJoinMiterLineJoinRound,这些元素指定可用于联接两行的样式。

GDI+ 提供了一些不属于任何类的函数。 其中两个函数是 GdiplusStartupGdiplusShutdown。 在进行任何其他 GDI+ 调用之前,必须调用 GdiplusStartup ,并且必须在完成使用 GDI+ 后调用 GdiplusShutdown