1,理解GDI+
GDI+可以简单的理解为GDI的一个生级版本。
GDI+是一个库,它提供了一个接口,此接口允许程序员编写与打印机,监视器或文件等图形设备进行交互的Windows和Web图形应用程序。是图形用户界面应用程序与硬件设备之间的第三个组件,完成两方面的交互.
GDI+ |
文件 |
监视器 |
打印机 |
在.NET Framework库中,可以通过Syst4em.Drawing及其子名称空间来使用GDI+类。名成空间System.Drawing为GDI+C++类提供了一个受控类包装
2,对比GDI,GDI+做了以下这些改变
(1)没有句柄或设备上下文
作为一名GDI程序员,你必须熟悉设备上下文。在GDI+中,设备上下文和设备上下文句柄被Graphics对象取代。这个类提供了绘制不同图形对象的方法和属性
(2)面向对象的方法
GDI提供了绘制图形对象的函数,GDI+则提供了对象。每一个图元灰是一个对象
(3)图形对象的独立性
(4)方法重载
GDI+方法提供了很多的重载的形式,为开发者提供了更多的灵活性。
(5)绘制和填充的方法相互独立
在GDI中,绘制和填充是在同一步中完成的。而在GDI+中,Graphics类提供了独立的绘制和填充的方法。
(6)区域及其样式