图形服务的三类

Windows 窗体中的图形产品/服务分为以下三大类:

  • 二维(二维)矢量图形

  • 成像

  • 字体学

2D 矢量图形

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

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

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

成像

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

版式设计

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

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

另请参阅