GDI+图形程序设计
基本信息
- 原书名: Graphics Programming with GDI+
- 原出版社: Addison-Wesley
编辑推荐
《GDI+图形程序设计》是为.NET开发人员介绍如何编写Windows和Web图形应用程序的指南用书。通过大量详尽的实例,本书使有经验的程序员可以更深入地理解在.NET Framework类库中定义和整个GDI+API。
本书从介绍GDI+Windows图形程序设计的基本知识开始,其核心是对一些实际问题的指导,包括如何使用Windows Forms及如何优化GDI+的性能。本书通过一些例子来说明如何开发真实世界的工具,如GDI+Painter、GDI+Editro、ImageViewer和ImageAnimator等。另外,作者还给出了大量使用C#语言编写的可重用示例代码,读者可从网上下载完整的C#和Visual Basic.NET源代码,并可通过这些源代码查看书中各图的彩色效果。
内容简介回到顶部↑
gdi+是新一代的图形接口。如果要设计.net framework图形应用程序,就必须使用gdi+。本书是一本为.net开发人员讲授如何编写windows和web图形应用程序的专著,书中全面介绍了gdi+和windows图形程序设计的基本知识和gdi+图形程序设计的各个方面。
本书适合于开发gdi+图形应用程序的初、中级程序员阅读,书中给出了大量用c#语言编写的可重用示例代码,可以使读者更快地掌握书中所介绍的各种知识和概念。本书也可以作为大专院校相关课程的重要辅导教材。
《gdi+图形程序设计)是为.net开发人员介绍如何编写windows和web图形应用程序的指南用书。通过大量详尽的实例,本书使有经验的程序员可以更深入地理解在.net framework类库中定义的整个gdi+api。
本书从介绍gdi+和windows图形程序设计的基本知识开始,其核心是对一些实际问题的指导,包括如何使用windowsforms及如何优化gdi+的性能。本书通过一些例子来说明如何开发真实世界的工具,如gdi+painter,gdi+editor、imageviewer和lnmgeaninmtor等。另外,作者还给出了大量使用c#语言编写的可重用示例代码,读者可从阔上下载完整的c#和visualbasic.net源代码,并可遣过这些源代码查看书中各图的彩色效果。
本书主要内容包括:
●比较gdi+与gdi
●gdi+在.netframework中的定义和使用
●绘制和填充图形对象
●查看和操作图像
●图形对象,图像和颜色等的变形
●.net中的打印
●开发gdi+web应用程序
●优化绘图质量和性能
●交互式颜色混合和透明颜色
●gdi瓦操作性
●回答一些常见的gdi+问题
本书适合于开发gdi+图形应用程序的初、中级程序员阅读,书中给出了大量用c#语言编写的可重用示例代码,可以使读者更快地掌握书中所介绍的各种知识和概念。本书也可以作为大专院校相关课程的重要辅导教材。
《gdi+图形程序设计)是为.net开发人员介绍如何编写windows和web图形应用程序的指南用书。通过大量详尽的实例,本书使有经验的程序员可以更深入地理解在.net framework类库中定义的整个gdi+api。
本书从介绍gdi+和windows图形程序设计的基本知识开始,其核心是对一些实际问题的指导,包括如何使用windowsforms及如何优化gdi+的性能。本书通过一些例子来说明如何开发真实世界的工具,如gdi+painter,gdi+editor、imageviewer和lnmgeaninmtor等。另外,作者还给出了大量使用c#语言编写的可重用示例代码,读者可从阔上下载完整的c#和visualbasic.net源代码,并可遣过这些源代码查看书中各图的彩色效果。
本书主要内容包括:
●比较gdi+与gdi
●gdi+在.netframework中的定义和使用
●绘制和填充图形对象
●查看和操作图像
●图形对象,图像和颜色等的变形
●.net中的打印
●开发gdi+web应用程序
●优化绘图质量和性能
●交互式颜色混合和透明颜色
●gdi瓦操作性
●回答一些常见的gdi+问题
作译者回到顶部↑
本书提供作译者介绍
MaheshChand是一位.NET顾问和两个流行的社区网站www.c-sharpcomer,com及www.mindcracker,com的创建者及管理员。他在beta版本之前就已经开始研究.NET了。Mahesh还是《C#中的ADO.NET程序员指南)(Apress,2002)和《应用ADO.NET)(Apress,2003)两本书的作者。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 gdi+ --下一代图形接口 1
1.1 理解gdi+ 1
1.1.1 定义 1
1.1.2 什么是gdi+ 2
1.1.3 .net framework中的gdi+ 库 3
1.1.4 gdi+ 为gdi程序员提供了哪些新特性 4
1.2 探索gdi+ 的功能 5
1.2.1 二维矢量图形程序设计 5
1.2.2 图像处理 5
1.2.3 版式 6
1.2.4 打印 6
1.2.5 设计 6
1.3 从gdi的角度学习gdi+ 6
1.3.1 不再使用句柄和设备上下文 6
1.3.2 面向对象的方法 8
1.3.3 图形对象的独立性 8
1.3.4 方法重载 9
1.3.5 绘制和填充方法 9
1.3.6 区域及其样式 10
1.4 .net中的gdi+ 名称空间和类 10
1.1 理解gdi+ 1
1.1.1 定义 1
1.1.2 什么是gdi+ 2
1.1.3 .net framework中的gdi+ 库 3
1.1.4 gdi+ 为gdi程序员提供了哪些新特性 4
1.2 探索gdi+ 的功能 5
1.2.1 二维矢量图形程序设计 5
1.2.2 图像处理 5
1.2.3 版式 6
1.2.4 打印 6
1.2.5 设计 6
1.3 从gdi的角度学习gdi+ 6
1.3.1 不再使用句柄和设备上下文 6
1.3.2 面向对象的方法 8
1.3.3 图形对象的独立性 8
1.3.4 方法重载 9
1.3.5 绘制和填充方法 9
1.3.6 区域及其样式 10
1.4 .net中的gdi+ 名称空间和类 10
译者序回到顶部↑
.NETFramework是Microsoft公司于2002年初发布的一个全新的开发平台。Microsoft在.NET Framewo~中融入了未来的软件开发思想。GDl是与.NET Framework中的图形设备接口进行交互的入口。如果要编写.NET图形应用程序,就必须使用GDI+。本书是一本专门介绍.NET Framework中的图形程序设计的专著。作者Mahesh Chand是一位资深的.NET顾问和两个流行的技术网站www.c-sharpcomer,com及www.mindcracker,com的创建者及管理员。他早在.NET的beta版本发布之前就开始对.NET进行研究,拥有丰富的.NET开发经验,并一直密切关注着.NET的发展。
本书首先介绍了GDl的基本知识,GDI+相对于GDI的改进和新增的功能,以及GDL与.NET Framework的关系:然后详尽介绍了使用GDl编写Windows和Web图形应用程序的各个方面,包括GDI+的基本原理,使用钢笔和画笔绘制和填充各种图形和图像的方式,图形路径、渐变色画笔、变形、颜色混合等概念及应用,.NET中的打印过程,GDI+在Web图形应用程序中的应用,以及GDI互操作性等内容。在本书的最后,还介绍了在编写GDI+应用程序时需要注意的问题,以及优化GDI+应用程序性能的一些技巧和窍门等。
本书面向的读者是开发.NET Framework图形应用程序的初、中级程序员。如果你具有一些.NET编程经验,并且了解图形程序设计的相关概念,本书可以帮助你尽快掌握使用GDI+进行图形程序设计所需的知识和各种特性。而对于初学者来说,本书各章中所给出的大量实例,将帮助读者快速地掌握编写GDI+图形应用程序所需的各种基本知识和技能。书中示例的源代码都可以从网上下载,作者对这些示例都进行了详尽的测试,对于读者掌握本书的内容非常有帮助。
本书主要由韩江、李善开、谭丹丹等翻译,全书由韩江统一校稿。在翻译过程中,译者力求准确地反映原著的内容,但由于水平有限,书中难免有错误之处,敬请广大读者批评指正。
译 者
2004.12
本书首先介绍了GDl的基本知识,GDI+相对于GDI的改进和新增的功能,以及GDL与.NET Framework的关系:然后详尽介绍了使用GDl编写Windows和Web图形应用程序的各个方面,包括GDI+的基本原理,使用钢笔和画笔绘制和填充各种图形和图像的方式,图形路径、渐变色画笔、变形、颜色混合等概念及应用,.NET中的打印过程,GDI+在Web图形应用程序中的应用,以及GDI互操作性等内容。在本书的最后,还介绍了在编写GDI+应用程序时需要注意的问题,以及优化GDI+应用程序性能的一些技巧和窍门等。
本书面向的读者是开发.NET Framework图形应用程序的初、中级程序员。如果你具有一些.NET编程经验,并且了解图形程序设计的相关概念,本书可以帮助你尽快掌握使用GDI+进行图形程序设计所需的知识和各种特性。而对于初学者来说,本书各章中所给出的大量实例,将帮助读者快速地掌握编写GDI+图形应用程序所需的各种基本知识和技能。书中示例的源代码都可以从网上下载,作者对这些示例都进行了详尽的测试,对于读者掌握本书的内容非常有帮助。
本书主要由韩江、李善开、谭丹丹等翻译,全书由韩江统一校稿。在翻译过程中,译者力求准确地反映原著的内容,但由于水平有限,书中难免有错误之处,敬请广大读者批评指正。
译 者
2004.12
前言回到顶部↑
通过将.NET Framework引入到程序设计领域,Microsoft改变了程序设计和程序员的观点和视野。与以前的编程环境不同,.NET Framework融入了未来的软件开发思想。除引入新的C#语言以及对Visual Basic .NET和其他语言的重大改进之外,.NET Framework还提供了许多新的工具和实用程序,这些工具和实用程序对于程序员非常有帮助。
相对于这些语言、工具和实用程序,.NET Framework库是.NET Framework的真正动力所在。它是一个面向对象的类库,其中定义了与各种编程技术交互的接口。任何为.NET Framework所设计的程序设计语言都可以访问这个库,这为程序员提供了极大的便利,因为不论使用什么语言,库中所定义的方法和属性都完全相同。
在.NET Framework库中定义的每个类都属于一个特定的名称空间。名称空间是一个逻辑单元,用于将特定的编程接口与其他接口分隔开。例如,System.Windows.Forms名称空间定义了用于Windows Forms开发的类。System.Data及其子名称空间定义了用于数据库开发(ADO.NET)的类。
GDI+是下一代图形设备接口,它是在System.Drawing及其子名称空间中定义的。本书将集中讨论如何使用Microsoft .NET Framework的GDI+ 和C#编写图形Windows和Web应用程序。
本书的读者
本书面向希望使用GDI+ 和C#编写.NET Framework图形应用程序的中级开发人员。我们将介绍以下这些主题:
· 什么是GDI+,它与GDI的区别是什么
· GDI+ 的原理及它在.NET Framework库中的定义
· 如何在GDI+ 中绘制文本、直线、曲线、矩形、椭圆和其他图形
· 如何使用不同的颜色、样式和纹理来填充矩形、椭圆和其他封闭曲线
· .NET中的绘图过程
· 查看和操作图像
· Windows Forms和Web Forms与绘图过程的关系
· 如何编写基于Web的图形应用程序
· .NET中的打印过程
· 图形对象、颜色和图像等的变形
· 交互式颜色混合和透明颜色
· 在.NET应用程序中使用GDI
· 编写GDI+ 应用程序时需要注意的问题
· 优化GDI+ 应用程序的性能
相对于这些语言、工具和实用程序,.NET Framework库是.NET Framework的真正动力所在。它是一个面向对象的类库,其中定义了与各种编程技术交互的接口。任何为.NET Framework所设计的程序设计语言都可以访问这个库,这为程序员提供了极大的便利,因为不论使用什么语言,库中所定义的方法和属性都完全相同。
在.NET Framework库中定义的每个类都属于一个特定的名称空间。名称空间是一个逻辑单元,用于将特定的编程接口与其他接口分隔开。例如,System.Windows.Forms名称空间定义了用于Windows Forms开发的类。System.Data及其子名称空间定义了用于数据库开发(ADO.NET)的类。
GDI+是下一代图形设备接口,它是在System.Drawing及其子名称空间中定义的。本书将集中讨论如何使用Microsoft .NET Framework的GDI+ 和C#编写图形Windows和Web应用程序。
本书的读者
本书面向希望使用GDI+ 和C#编写.NET Framework图形应用程序的中级开发人员。我们将介绍以下这些主题:
· 什么是GDI+,它与GDI的区别是什么
· GDI+ 的原理及它在.NET Framework库中的定义
· 如何在GDI+ 中绘制文本、直线、曲线、矩形、椭圆和其他图形
· 如何使用不同的颜色、样式和纹理来填充矩形、椭圆和其他封闭曲线
· .NET中的绘图过程
· 查看和操作图像
· Windows Forms和Web Forms与绘图过程的关系
· 如何编写基于Web的图形应用程序
· .NET中的打印过程
· 图形对象、颜色和图像等的变形
· 交互式颜色混合和透明颜色
· 在.NET应用程序中使用GDI
· 编写GDI+ 应用程序时需要注意的问题
· 优化GDI+ 应用程序的性能








点击看大图





加载中...

