一、GDI+简介
Windows XP拥有全新的用户界面,其中主要的原因是采用了全新的图形界面引擎:GDI+。使用该图形系统,图形和艺术字将具有更平滑的轮廓以及可调整的用真实颜色调和的透明度级别,在调整图片大小时,图片的显示将更加清晰。GDI+是Windows 2000及以后版本的Windows系统中的一个子系统,现在微软在它的.NET Framework中也集成了GDI+。
二、GDI+编程基础
同GDI一样,GDI+主要是负责对输出设备如显示器和打印机进行管理。GDI+提供了编程时使用的应用程序接口(API),通过这些API,GDI+让程序员在设计程序时不必考虑到具体的显示器或打印机,直接使用GDI+提供的类的方法便可以调用显示器或打印机,真正做到与设备无关。
GDI+和GDI、DirectX一样,三者都是作为开发图形应用程序的一种方式,GDI+实际上是对GDI的高层次的封装。二者的主要功能都是服务于图形、图像和文本的输出,唯一不同的是,GDI+在功能上要强大些。另外一个在编程应用上的本质区别是GDI+用一个无状态的模型取代了GDI中把选中项目放到设备环境(DC)对象上的主要状态模型,每个绘图操作都是相互独立的,Graphics对象是绘图操作中唯一保留的对象。
熟悉GDI编程的人对设备环境(devicecontext:DC)不会陌生,DC的数据结构存储了与显示器的性能、属性之类的详细信息,这些数据信息决定了程序如何在显示器上进行输出。所有的输出都是通过DC来实现的,比如想在窗口中画一个矩形,首先要通过GetDC得到D