图形服务的三类

在 Windows 窗体中,图形功能分为以下三大类:

  • 二维(二维)矢量图形

  • 图像处理

  • 字体设计

2D 矢量图形

二维矢量图形(如线条、曲线和图形)是由坐标系上的一组点指定的基元。 例如,直线由其两个端点指定,一个矩形由一个点指定,它提供其左上角的位置,一对数字为其宽度和高度指定。 简单路径由直线连接的点数组指定。 贝塞尔样条是一种由四个控制点指定的复杂曲线。

GDI+ 提供类和结构,用于存储有关基元本身的信息、存储关于基元如何绘制的信息的类以及实际执行绘图的类。 例如, Rectangle 结构存储矩形的位置和大小; Pen 类存储有关线条颜色、线条宽度和线条样式的信息;该 Graphics 类具有绘制线条、矩形、路径和其他图形的方法。 还有几个 Brush 类存储有关封闭的图形和路径如何填充颜色或图案的信息。

可以在图元文件中记录矢量图像,该图像是图形命令序列。 GDI+ 提供 Metafile 用于录制、显示和保存图元文件的类。 使用MetafileHeader类和MetaHeader类,可以检查存储在图元文件标头中的数据。

图像处理

某些类型的图片很难或不可能通过矢量图形的技术显示。 例如,工具栏按钮上的图片和显示为图标的图片很难指定为线条和曲线的集合。 拥挤的棒球场的高分辨率数字照片更难用矢量技术创造。 此类型的图像存储为位图,这些位图是表示屏幕上各个点颜色的数字数组。 GDI+ 提供用于显示、操作和保存位图的 Bitmap 类。

字体设计

版式是各种字体、大小和样式的文本显示。 GDI+ 为此复杂任务提供了广泛的支持。 GDI+ 中的一项新功能是子像素抗锯齿,它使在液晶屏上呈现的文本外观更流畅。

此外,Windows 窗体还提供在 TextRenderer 类中使用 GDI 功能绘制文本的选项。

另请参阅