前 言 Windows XP操作系统的推出,为广大计算机用户带来了全新的用户界面,这其中最主要的原因是Windows XP采用了全新的图形界面引擎GDI+。使用GDI+图形系统后,由计算机显示的图形和艺术字将具有更平滑的轮廓;用户可以任意使用具有透明度级别的色彩;在调整图片大小时,图片的显示将更加清晰。正如其名称所暗示的那样,GDI+是早期Windows版本中包括的图形设备接口GDI的继任者。 GDI+是一种新型的图形设备接口,其主要特点在于能够创建全新的用户桌面体系、能够容易完成二维或三维的图形处理,为桌面带来一种新型的数字化图片。Windows XP或Windows Server 2003 中的GDI是为了与现有的应用程序兼容,但是开发新应用程序的程序员应当使用GDI+来满足已有的图形需求,因为GDI+将GDI的很多功能进行了优化,而且还提供了新的功能。实际上,GDI+的主要特色就在于通过硬件加速来达到良好的视觉感受。 基于GDI+技术的方便、快捷和高效率,国内已有不少程序开发人员在程序设计中开始使用GDI+技术来取代传统的GDI编程。本书详细、全面地介绍了Windows GDI+提供的各种服务,包括位图、画笔、画刷、颜色、坐标空间和坐标变换、填充形状、线条和曲线、文本与字体、图元文件、绘图与绘画、路径、矩形、区域、图像的编码与解码及图像特技处理等方面的知识。本书的内容涵盖了GDI+大多数的技术细节,可使读者在较短的时间内快速熟练地掌握GDI+编程技术。 本书共分为12章,第1~2章介绍了GDI+程序的开发平台及GDI+程序的快速入门。第3~5章介绍了GDI+中的画笔、画刷、文本、字体、路径及区域的基本使用。第6~7章介绍了GDI+的坐标变换与色彩变换,以及矩阵的基本编程使用。第8~9章介绍了GDI+中对图像文件的基本使用及对图像色彩的调整处理。第10章介绍了在GDI+中处理图像文件的编码与解码、图像文件格式的转换以及对图形文件属性的修改处理。第11章介绍了GDI+在图像特技处理中的高级编程应用。第12章介绍了GDI+编程的局限与解决方法。 本书中的所有例程在Windows XP Professional、Visual Studio.NET及Office XP环境下全部编译通过,使用的程序开发语言是Visual C++.NET。对于本书中的例程,其程序代码同样能在Visual Studio 6.0下编译,只是在编译时需要对程序的框架及SDK的内容做一定的修改,具体过程及方法请参见第2章。书中的例程,如无特别说明,均可在单文档(SDI)程序项目的视图类函数OnDraw中直接使用。需要本书例程源代码的读者,请与healthboy@163.net联系。 本书由周鸣扬、赵景亮执笔,刘昕、周旋、宁可、王青、富晓静、刘阶萍、周健、于伟、龚瑞男、倪晚成、李清、王大智、徐冰、吴淑宁、过承、曾广银、贾超锋、李斌、程陶亚、李建强、赵彧、赵勇、王井东等参与了本书的编写工作。作者E-mail:liangzair@263.net。 由于创作时间紧迫,加上作者水平有限,书中难免有疏漏之处,欢迎广大读者批评指正。