GDI(全名Graphics Device Interface)图形设备接口。
在.NET 1.0中,建立图形化桌面应用程序可以使用两个API:Windows Forms和GDI+,主要位于System.Windows.Forms.dll和System.Drawing.dll程序集内。对于传统的桌面GUI来说,它们是非常优秀的API,但微软在.NET 3.0发布了一个更强大的GUI桌面API——WPF。WPF以后介绍。
GDI+与GDI一样,都具有设备无关性。我们可以利用GDI+这样的图形设备接口在屏幕或打印机上显示信息,而不需要考虑特定显示设备的具体情况。GDI+将应用程序与图形硬件隔离,从而允许开发者创建与设备无关的应用程序。
GDI+概述:
GDI+是.NET Framework内库的一部分,用于图形编程。主要功能:
GDI+提供三种绘图表面:窗口、位图(亦称绘制图像,是由像素组成的图像)和打印机。
GDI+提供可以在绘图表面上绘制二维”线框图“的工具,包括绘制线条、多边形、曲线,还有各种brush笔刷和pen钢笔。
GDI+对文本绘制提供了扩展,如反锯齿技术。
GDI+支持图像和位图,可以在绘图表面上创建图像、读取图像,绘制图像。
GDI+支持打印。
GDI+可以处理各种.NET应用程序。
GDI+的底层技术(Windows Graphical Device Interface(GDI)。
GDI+是基于GDI的,GDI是API中的图像处理部分。GDI提供一个抽象层,是应用程序的开发人员看不到所使用的调用某种显示设备的程序。当希望在应用程序的屏幕上绘图时,会执行相应的GDI函数,而GDI会确定如何与视频卡进行通信。GDI一般是通过C或C++程序执行。
GDI+优于GDI:
首先,GDI+是GDI的包装器,包含的内能实现直接用GDI很难编写的功能,提高了GDI的功能。
其次,GDI+完全集成到.NET Framework中,是开发更容易,而GDI是一种相当复杂、不易理解的技术。
GDI+命名空间: