GDI+ 的三个组成部分
GDI+ 的服务分为以下三个大类:
二维矢量图形 图像处理 版式 二维矢量图形矢量图形包括坐标系统中的系列点指定的绘图基元(例如,直线、曲线和图形)。例如,直线可通过它的两个端点来指定,而矩形可通过确定其左上角位置的点并给出其宽度和高度的一对数字来指定。简单路径可由通过直线连接的点的数组来指定。贝塞尔样条是由四个控制点指定的复杂曲线。
GDI+ 提供了存储基元自身相关信息的类(和结构)、存储基元绘制方式相关信息的类,以及实际进行绘制的类。例如,Rectangle 结构存储矩形的位置和尺寸;Pen 类存储有关线条颜色、线条粗细和线型的信息;而 Graphics 类具有用于绘制直线、矩形、路径和其他图形的方法。还有几种
Brush 类,它们存储有关如何使用颜色或图案来填充封闭图形和路径的信息。
您可以在图元文件中记录矢量图像(图形命令的序列)。GDI+ 提供了 Metafile 类,可用于记录、显示和保存图元文件。MetafileHeader 和 MetaHeader 类允许您检查图元文件头中存储的数据。
图像处理某些种类的图片很难或者根本无法用矢量图形技术来显示。例如,工具栏按钮上的图片和显示为图标的图片就难以指定为直线和曲线的集合。拥挤的棒球运动场的高分辨率数字照片会更难以使用矢量技术来制作。这种类型的图像可存储为位图,即代表屏幕上单个点颜色的数字数组。GDI+ 提供了 Bitmap 类,可用于显示、操作和保存位图。
版式版式关系到使用各种字体、字号和样式来显示文本。GDI+ 为这种复杂任务提供了大量的支持。GDI+ 中的新功能之一是子像素消除锯齿,它可以使文本在 LCD 屏幕上呈现时显得比较平滑。