# Gdip 编程基础
GDI+(Graphics Device Interface Plus,图形设备接口加)是 Windows XP 及以上版本操 作系统的图形子系统,也是传统.NET 框架的重要组成部分和窗体绘图的主要工具,负责在 屏幕和打印机上绘制图形图像和显示信息。顾名思义,GDI+是 Windows 早期版本所提供的 图形设备接口 GDI 的后续版本,是建立在 GDI 之上的一个高层图形子系统。
GDI+是一种 API,分别通过一套 C++类和一套部署为托管代码的类来展现,这两套类 分别被称为 GDI+的“C++封装”和“托管类接口”。
GDI+不但在功能上比 GDI 要强大很多,而且在代码编写方面也更简单,因此会成为 Windows 图形图像程序开发的主要工具之一。由于篇幅所限,本书只简单介绍利用 MFC 进 行 GDI+编程的一些基本内容,也不讲 GDI+的 API 编程。基于 GDI+托管封装的.NET 窗体 绘图,将在第 18 章中再介绍。对 GDI+编程有兴趣的读者,可以参考如下图书:
+ 周鸣杨、赵景亮. 精通 GDI+编程. 清华大学出版社,2004 年 2 月(C++ / MFC)。
+ Mahesh Chand(韩江等译). GDI+图形程序设计. 电子工业出版社,2005 年 3 月(C# / .NET)。
本章将介绍 GDI+的结构和组成,讨论 GDI+的几个主要新增特性与功能,说明 GDI+给 Windows 图形图像程序的开发模式带来的变化。介绍 C++封装的 GDI+ API 的具体使用方法, 主要讲解二维矢量图形绘制和文字显示等基本内容。<!--more-->
GDI+的路径、区域、变换、图像处理和图元文件等高级编程内容,安排在下一章介绍。