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