GDI+ 的三个部分
Windows GDI+ 的服务分为以下三大类:
二维向量图形
矢量图形涉及绘制基元 (,例如由坐标系上的点集指定的线条、曲线和图形) 。 例如,直线可以由其两个端点指定,矩形可以通过一个点指定,该点提供其左上角的位置,以及一对数字来指定其宽度和高度。 简单路径可以通过要通过直线连接的点数组来指定。 贝塞尔自由绘制曲线是由四个控制点指定的复杂曲线。
GDI+ 提供存储有关基元本身信息的类、存储如何绘制基元的信息的类,以及实际进行绘制的类。 例如, Rect 类存储矩形的位置和大小; Pen 类存储有关线条颜色、线条宽度和线条样式的信息; 和 Graphics 类具有用于绘制线条、矩形、路径和其他图形的方法。 还有几个 Brush 类,用于存储有关如何用颜色或图案填充封闭图形和路径的信息。
映像
某些种类的图片很难或不可能用矢量图形技术显示。 例如,工具栏按钮上的图片以及显示为图标的图片很难指定为线条和曲线的集合。 使用矢量技术创建拥挤的棒球场的高分辨率数字照片将更加困难。 此类型的图像存储为位图,这些数字数组表示屏幕上各个点的颜色。 存储有关位图的信息的数据结构往往比矢量图形所需的数据结构更复杂,因此 GDI+ 中有多个类专用于此目的。 此类的示例是 CachedBitmap,它用于将位图存储在内存中以便快速访问和显示。
版式
版式涉及以各种字体、大小和样式显示文本。 GDI+ 为此复杂任务提供了大量支持。 GDI+ 中的一项新功能是次像素抗锯齿,它使在 LCD 屏幕上呈现的文本外观更流畅。