图形服务的三个类别

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

  • 二维 (2-D) 矢量图形

  • 映像

  • 版式

2D 矢量图形

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

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

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

映像

某些种类的图片很难或不可能用矢量图形技术显示。 例如,工具栏按钮上的图片和显示为图标的图片很难指定为直线和曲线的集合。 使用矢量技术来绘制一张拥挤的棒球场的高分辨率数码照片就更加困难了。 这种类型的图像以位图的形式存储,位图是表示屏幕上各个点颜色的数字数组。 GDI+ 提供用于显示、操作和保存位图的 Bitmap 类。

版式

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

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

另请参阅