GDI+是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘画程序之间的信息交换,处理所有Widnow程序的图形输出。
在Window操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其他输出设备上输出图形,文本等操作。GDI+对GDI进行了性能优化,并添加了许多新的功能。GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,GDI+使得图形硬件和应用程序相互隔离,从而使开发人员编写设备无关的应用程序变得非常容易。
GDI+的核心是Graphics对象,Graphics类定义了绘制和填充图形对象的方法和属性。Graphics类的属性(字段)很多,具体可参见MSDN。Graphics类的方法分为三类:绘制、填充及其他。
一般来说说,GDI+在以下场景中具有广泛的应用:
2D向量图:利用GDI+,我们可以绘制直线、曲线、矩形和椭圆等形状,并且可以绘制路径,并填充区域。
图片:GDI+可以将位图图片渲染到界面上,同时支持对位图进行各类操作(例如缩放、旋转等)
字体排列:GDI+可以让我们渲染出光滑的反锯齿的文本,同时可以设置其大小、字体、颜色和方向等。
命名空间 | 描述 |
System.Drawing | 提供基本的GDI+功能,包含的Graphics类可以绘制线、矩形等。同时可以定义位图、颜色、字体、笔刷和笔画等。 |
System.Drawing.Drawing2D | 提供高级的2维GDI+功能,其中包含对绘图质量、渐变填充和GraphicsPath等。 |
System.Drawing.Imaging | 提供对位图和向量图的操作。 |
System.Drawing.Text | 提供访问当前安装的可用字体集合。 |
System.Drawing.Printing | 提供将GDI+绘制的内容输出到打印机上的功能 |