1. GDI+高级编程的目录
第1章 .NET Framework 2.0图形设备接口 1
1.1 GDI+Vs GDI、DirectX、OpenGL 1
1.2 Visual Studio 2005集成开发环境与Visual C# 3
1.3 System.Drawing.dll程序集 13
1.4 本章小结 14
第2章 Windows视觉样式和WinForm基础控件 15
2.1 VisualStyles和ControlPaint类 15
2.1.1 视觉样式浏览器 16
2.1.2 ControlPaint类 31
2.1.3 Windows导航栏控件 34
2.2 分层窗口 42
2.2.1 分层窗口的概念 42
2.2.2 CreateParams类 44
2.2.3 使用分层窗口 46
2.3 颜色空间和拾色器 52
2.3.1 颜色空间 52
2.3.2 色彩转换 64
2.3.3 拾色器 75
2.4 本章小结 150
第3章 GDI+与.NET创意控件 152
3.1 不规则形状 152
3.1.1 Circle类 153
3.1.2 Circle类型转换器 159
3.1.3 高级衍生图形 163
3.1.4 WaitingCircle控件 167
3.2 坐标系统与度量单位 175
3.2.1 坐标系统 176
3.2.2 屏幕坐标与工作区坐标 179
3.2.3 度量单位 180
3.2.4 Ruler控件 183
3.3 矩阵变换 192
3.3.1 Matrix类 192
3.3.2 矩阵的仿射变换 194
3.3.3 全局变换和局部变换 199
3.3.4 Tuner控件 204
3.4 设计时支持 211
3.4.1 设计时框架 211
3.4.2 优化属性网格编辑 214
3.4.3 设计器 220
3.4.4 设计器序列化 236
3.4.5 调试设计时代码 243
3.4.6 自定义窗体设计器 244
3.5 添加音效 262
3.5.1 播放声音 262
3.5.2 音乐播放器 264
3.5.3 控制系统音量 272
3.6 管理双倍缓存 273
3.6.1 位图双缓存 273
3.6.2 BufferedGraphics类 278
3.7 本章小结 280
第4章 字体、文本和打印 281
4.1 字体概述 281
4.1.1 基本概念 281
4.1.2 TrueType与OpenType字体 283
4.1.3 Microsoft ClearType技术 284
4.1.4 GDI+中的字体 287
4.2 绘制格式化文本 289
4.2.1 文本修整 289
4.2.2 文本简排 290
4.3 测量文字大小 295
4.3.1 字体规格和排版 295
4.3.2 精确测量文字大小 299
4.4 3D效果文本 301
4.4.1 阴影文本 301
4.4.2 拉伸文本 302
4.4.3 浮雕及雕刻 303
4.4.4 镜像文本 304
4.5 沿路径文字 305
4.5.1 中式圆形印章 305
4.5.2 按任意路径排版 309
4.6 打印 316
4.6.1 打印概述 316
4.6.2 打印设置与打印预览 319
4.6.3 处理页边距和多页 324
4.7 本章小结 328
第5章 动画 329
5.1 播放GIF动画 329
5.1.1 动态GIF图像 330
5.1.2 ImageAnimator类 333
5.2 幻灯片 335
5.2.1 淡入与淡出效果 339
5.2.2 溶解效果 341
5.2.3 收缩效果 343
5.2.4 分散效果 346
5.2.5 翻转效果 349
5.2.6 幻灯片控制器 354
5.3 屏幕保护程序 357
5.3.1 屏保概述 358
5.3.2 肥皂泡泡屏保 359
5.4 GDI+游戏 372
5.4.1 场景控制器 373
5.4.2 处理用户输入 381
5.4.3 人工智能 384
5.5 本章小结 393
第6章 分形艺术 394
6.1 分形概述 394
6.1.1 分形和分形几何 395
6.1.2 分形艺术 398
6.1.3 分形模型 401
6.2 绘制分形图像 405
6.2.1 L-System及其应用 406
6.2.2 美妙的复动力系统 411
6.3 本章小结 424
第7章 图像处理 425
7.1 图像处理概述 425
7.1.1 常见图像格式 426
7.1.2 使用GDI+处理图像 430
7.1.3 处理图像Exif信息 435
7.2 图像预处理 444
7.2.1 单像素重新着色 445
7.2.2 直方图与直方图均衡 454
7.2.3 图像变换 462
7.3 邻域运算与卷积 478
7.4 色彩混合模式 483
7.4.1 伪混合模式 484
7.4.2 可交换对称模式 485
7.4.3 非对称模式 491
7.4.4 其他混合模式 498
7.5 特效虑镜 499
7.5.1 浮雕 500
7.5.2 霓虹 502
7.5.3 毛玻璃 504
7.5.4 柔和 506
7.5.5 素描 509
7.6 其他实用技术 511
7.6.1 图层与混合 511
7.6.2 仅操作选区 515
7.6.3 平滑与羽化选区 518
7.6.4 由Region重构GraphicsPath对象 522
7.7 本章小结 525
附录一 GDI+特性速查 526
附录二 .NET精简版提供的GDI+特性 538参考文献 544
2. 谁给我推荐一本关于GDI+的C#高级编程的书
《GDI+高级编程》,《GDI+图形程序设计》,《GDI+程序设计》
http://www.amazon.cn/GDI-%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B-%E6%9D%A8%E5%BB%BA%E6%98%8C/dp/B00328IJ6O/ref=sr_1_fkmr1_1?ie=UTF8&qid=1318138888&sr=8-1-fkmr1
http://www.amazon.cn/GDI-%E5%9B%BE%E5%BD%A2%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1-%E9%92%B1%E5%BE%B7/dp/B0011ASANM/ref=sr_1_fkmr1_3?ie=UTF8&qid=1318138888&sr=8-3-fkmr1
http://www.amazon.cn/GDI-%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/dp/B0011ABUMA/ref=sr_1_fkmr1_2?ie=UTF8&qid=1318138888&sr=8-2-fkmr1
3. 高手指点,学完C++面向对象后学什么
C++,面向对象都是学不完的啊!
Sams出版 Advanced C 高级C语言开发
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=165502
C数值算法程序大全
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158109
C语言专家编程——————这本相当不错
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158108
C语言程序设计案例精编
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=157722
C语言进阶
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=157745
C Primer Plus [SAMS]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176001
C Pocket Reference [O'Reilly]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176000
Practical C Programming
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176501
The C Programming Language
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177761
Essential C++ 中文版+英文版 侯捷译
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167578
C++高级编程参考手册
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145562
C++ Primer 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145858
C++ Primer 第四版 中文版高清晰
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177763
高质量C++编程指南
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177759
C++ 编程思想 第1卷 标准C++导引
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177774
C++ 编程思想 第2卷 实用编程技术
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177770
More Effective C++ 简体中文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146871
C++ Templates 中文版+英文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176004
C++ Coding Standards[Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175999
Absolute C++ 全彩页代码剖析
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175578
Accelerated C++ - Practical Programming by Example
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177489
Inside the C++ Object Model
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175359
More Exceptional C++ [Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175358
Exceptional C++ [Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175357
Sams出版 C++ Unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163617
C++ GUI Programming with QT4
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146734
Visual C++ 6傻瓜书 快速参考
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173217
Visual C++ 6.0 编程实例与技巧(pdf中文版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173210
Visual C++ 21天自学教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173174
跟我学Visual C++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174442
Visual C++ 6 数据库编程 21天自学教程 CHM
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173173
The C++ Programming Language 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175018
深度探索C++对象模型
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176965
Special Edition Using Visual C++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173171
Professional MFC with VC 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166005
Practical C++ Programming
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173744
Cross-Platform Development in C++
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174168
Iterative UML Development Using VC++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=124&ID=174831
Ace Programmer's Guide
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174449
Visual C++高级界面特效制作百例
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=168630
精通GDI+编程 清华大学出版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=170571
孙鑫C++视频教程 rmvb格式 全20CD完整版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=156290
C++视频教程 边用边学Visual C++ 6 (ASF格式)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177500
中山大学蔡培兴 C++语言视频教程 全51讲 精品推荐
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158073
4. GDI+高级编程的序言
GDI+(Graphical Device Interface Plus)伴随着.NET诞生已经有好几年了。随着.NET框架的升级,GDI+的功能也越来越完善。作为Windows的显示子系统,它负责完成Windows窗体和控件的绘制工作,是Windows XP以及Windows 2003等操作系统的用户界面层核心。与它的前身GDI图形系统相比,它引入了2D图形的反锯齿、渐变画刷、基数样条、浮点数坐标,以及Alpha混合支持,并支持多种图像格式等。但是,GDI+没有任何硬件加速,这在性能上造成了一些损失。因此,在某些场合仍然需要采用GDI与GDI+混合编程的模式以获得最优的性能。在编程模式上,GDI+基于非状态的图形对象的用法使程序员可以简单地以面向对象的编程方式去完成每一个绘图任务,而不必花费大量精力去关注各种句柄和设备上下文的状态,这样的好处是显而易见的。
在Windows Vista操作系统中,提供了一种全新的显示子系统——WPF。WPF提供了更加丰富和高效的多媒体应用。但是,GDI+作为当今Windows Forms应用程序的主流图形库仍然会在相当长的一段时间内存在。
GDI+图形库中包含了大量的类型、结构和枚举定义,本书没有逐一介绍每一个类,也没有介绍GDI+图形库中的每一个相关类型。本书立足GDI+的巧妙运用,以创建实用的、耐用的用户界面为例来介绍GDI+图形库的各个部分和功能。本书采用C#语言描述,不是面向.NET的初级学者的,而是面向对.NET框架有一定认识并有一定编程经验的中高级读者。另外,对GDI+和C#感兴趣的在校师生也可以选择阅读本书。
1.本书内容
本书共分为7章,每一章以特定主题为中心、以贯穿始末的程序案例为主线讲解相关知识点。每一章中都给出了大量的源程序清单。其中,大部分源程序都具有极强的实用性,可以直接应用于相关的项目中。出于对篇幅的考虑,在书中介绍相关的知识点时,只会罗列核心的代码清单,完整的源程序可以在随书附带的光盘上找到。全部的源程序都已经在Visual Studio 2005中编译通过,在Visual Studio 2008上通常也可以直接运行。
第1章 介绍GDI+的概念,以及层次结构,并介绍Visual Studio 2005集成开发环境的常用工具和操作,以及C#语言2.0版本所提供的一些新特性。最后介绍GDI+图形库的简单结构,并用一个小例子说明使用GDI+图形库进行绘图的简单过程。
第2章 介绍GDI+的一般基础性应用——Windows基础控件的制作,包括带有视觉样式和没有视觉样式的基础控件,介绍分层窗口的概念和应用,并给出利用分层窗口实现Alpha混合的异形窗口的简单封装。本章还用了比较大的篇幅来介绍有关颜色空间处理的知识,这可以用于增强GDI+比较弱的颜色支持。本章使用的GDI+技术包括线性渐变画刷、路径渐变画刷、路径、区域、剪辑和失效、自定义光标等。
第3章 介绍更加高级的自定义创意控件的一般流程和方法。与第2章介绍的传统的Windows基础控件相比,本章的内容更加新颖。利用本章介绍的知识,就可以使用GDI+完成高级自定义控件的界面绘制和与用户交互的处理。然后介绍利用.NET框架实现控件对RAD的支持,并简单介绍Visual Studio IDE的开放结构与创建自定义窗体设计器的步骤。最后,以创意控件的制作为目标介绍控件在用户交互时对音效的支持。本章涉及的内容较多,例如GDI+坐标系统、矩阵的仿射变换、双倍缓存等以及相关的一些.NET技术。
第4章 介绍GDI+的另一个重要方面,即对字体、文本和打印的支持。首先介绍与字体相关的一些概念,以及当今常用的字体格式,例如TrueType、OpenType,以及字体渲染技术。然后介绍如何使用GDI+进行文本的格式化输出,包括文字修整和排版。接下来介绍如何绘制特效文本的技术:首先是对文字进行精确的大小测量,以便对文字的绘制坐标进行精确的计算,其次是建立3D的特效文本和将文字沿路径排版的技术。在本章的最后介绍使用GDI+进行格式化打印的技术。
第5章 介绍GDI+在处理动画上的应用。本章将介绍一些可以有效减少使用GDI+处理动画过程中出现的闪烁现象的算法和技术,以及如何突破GDI+性能瓶颈。具体的内容分为播放GIF动态图像、幻灯片效果实现、屏幕保护程序以及游戏。在本章提供的源程序清单中,包含大量实用的、有趣的、新颖的算法和技术。
第6章 介绍分形和分形艺术的概念,以及分形在现实生活中的应用。由于分形的快速发展,以及广阔的应用前景,希望通过本章的介绍能将读者引入探索奇幻莫测的分形世界的艺术殿堂。在内容的安排上,首先简单介绍分形的概念和相关的理论,然后结合GDI+技术实现一个分形图像的生成模型,以及分形世界中最美轮美奂的复动力系统。
第7章 介绍数字图像处理的相关技术。本章中给出了大量的专业级数字图像处理应用。首先简单介绍GDI+提供的数字图像处理功能接口,以及其一般用法,并在此基础上结合Exif规范实现通过GDI+图形库对数码照片Exif信息的读取和写入。接下来介绍各种数字图像处理的原理和一般算法,例如图像的点运算,包括Gamma校正、亮度与对比度调节、色相与饱和度调节、ColorMatrix的使用以及图像的直方图与直方图均衡算法等,并介绍滤波和压缩中使用较多的更加高级的图像变换原理和算法实现,以及图像的邻域运算和卷积操作。然后系统性地介绍图像色彩混合中使用的各种混合模式,这对于多个图像的混合叠加是非常强大而有用的功能。最后介绍图像后期处理中使用的一些特效滤镜的算法原理和实现,并探讨数字图像处理系统中相关的一些基本技术,如用户选区的平滑与羽化等。
5. vc6怎样使用gdi+
去找这本书看看吧,[Visual.C++.范例开发大全].陈国建等.扫描版(ED2000.COM).pdf,
给你第六章源码vc6的
gdi+的头文件lib文件在gdiplus文件夹
6. C++教程 求个好的C++教程 下载地址
★★强烈推荐★★ 全国计算机等级考试网 http://www.zxrd.com/ncre/index.asp?ip=2011996 含历年各级等级考试笔试真题及答案、上机真题。
全国计算机等级考试上机考试系统(超级模拟软件)根据考试大纲、历年命题规律以及作者的实际经验预测考试内容。该系统以对学生进行综合指导为原则,具有极强针对性,特别适合希望在较短时间内取得较大收获的广大应试考生。
本系统依据等级考试的特点提供了全真的模拟环境和全真的试题,原题命中率高达100%。在作者所辅导的学生中,应用本系统,上机通过率高达95%,满分高达47%。本系统含100套上机真题,真正免费下载、免费注册。(现在有些软件或者题量太少,或者要缴费注册。该软件的出现真是广大考生的福音。)全国计算机等级考试上机考试系统(超级模拟软件)下载地址: http://www.zxrd.com/ncre/soft.asp?ip=2011996
免费注册地址: http://www.zxrd.com/ncre/reg.asp?ip=2011996
7. 打印机ps驱动是什么
Windows下的打印机驱动程序通常分为GDI打印机驱动程序、PCL打印机驱动程序和PostScript(PS)打印机驱动程序。 GDI驱动程序:通常GDI打印机驱动程序生成的数据格式由打印机厂商制订,不同厂商的GDI打印机并不兼容。 PCL驱动程序:PCL打印机是按照惠普的打印控制语言标准设计的,打印驱动程序生成的数据符合这个标准,因此不同厂商生产的打印机能够兼容PCL打印驱动程序生成的基本打印任务。PCL 语言是 HP 公司于 70 年代针对其激光打印机产品推出的一种打印机页面描述语言。 PCL 指令内嵌于打印数据流,把应用程序输出快速转译成高质量的、特定设备的光栅化图像。使用 PCL 语言的打印机在处理文本或一些常见办公应用软件下的文档时具有非常明显的速度优势,比较适合一些普通的商务办公应用。 PostScript驱动程序:PostScript打印机驱动程序生成的数据符合Adobe系统公司的PostScript标准,它能够被带有PostScript处理功能的打印机打印,同时它也能够被许多Adobe公司的软件如Acrobat、Photoshop等所处理。
8. 什么是GDI打印机
“GDI打印机”是指驱动是GDI,就是常说的基于主机的驱动,目前市场多数打印机已经不在使用次驱动程序,但少数机器仍在销售。
9. 打印机中打印语言PCL PS HBP XPS PDF PPDS GDI 各只什么都什么意思请专家详细说下!万分感谢
您好
这是在网络文档里找到的,希望对您有帮助。
首先GDI驱动就是我们常说的基于主机的驱动,目前市场多数打印机已经不在使用次驱动程序,但少数机器仍在销售,比如HP laserjet 1005mfp。
打印机驱动的分类:
一 . 基于主机的驱动程序
使用计算机而非打印机的内存资源和处理能力进行打印任务的处理 , 在计算机端完成打印光栅位图的转换过程,在打印机直接成像。
特点:
A 、 加速了打印速度。基于主机的打印机利用计算机的处理能力把应用软件的页面信息转换为光栅格式进行打印,由于现在的计算机的处理速度比大多数打印机的处理器快的多,用基于主机的打印机打印复杂的打印任务时通常会快些。大多数基于主机打印的打印机都使用打印速度更快的 USB 口而不用并口。例如, HP Color LaserJet 1500 标配基于主机驱动 ,在 Windows and Macintosh 操作系统中可以打印更复杂的打印作业而不用增加打印机的内存或者是牺牲打印速度和性能。
B 、 基于主机打印机可以处理光栅数据图像,减少打印机产生内存溢出的问题。
C 、 基于主机打印要求计算机操作系统具备打印引擎,不能从计算机接受 ASCII 文本,这与页面描述语言( Page Description Language ) PDL 打印不同。这就意味着基于主机的打印只能在 Windows 和 Macintosh 已经明确支持打印引擎的系统环境中使用,而不支持没有打印引擎的 Windows 、 Macintosh 、 Linux, Unix, and OS/2 等。
D 、 要求打印机和计算机直接相连,不适合网络打印作业,不支持网络服务器、共享器、磁带设备以及干扰通信设备的连接。
二 . PCL 与 PS 驱动程序
PCL 和 PS 是两种标准化的页面描述语言,其工作流程都是首先在计算机端将打印内容解释成标准的页面描述文件然后传送到打印机控制器中,在打印控制器中再将页面描述文件解释成可以打印的光栅图像 , 从其工作流程看,此两种方式中都对打印机中的打印控制器有很高的要求,同时要求打印机内部有足够的内存。
1.PCL 驱动程序
PCL 语言是 HP 公司于 70 年代针对其激光打印机产品推出的一种打印机页面描述语言。 PCL 指令内嵌于打印数据流,把应用程序输出快速转译成高质量的、特定设备的光栅化图像。
PCL5是HP公司为它的激光打印机LaserJetⅢ设计的,它提供了一些与PostScript语言相似的功能,开始支持矢量字库和矢量图形描述,实现了WYSIWYG(What You See Is What You Get, 所见即所得), PCL5中也使用了各种压缩技术来减小数据量,加快数据传输。 PCL5e 开始支持双向数据通讯,从而使打印机可以向计算机发送打印机的状态信息。PCL5c增加了对彩色打印的支持。
1996年HP公司发布了PCL6,它更加灵活,是一个目标朝向的控制语言,使处理多图形的文件的速度大大加快,实现了更好的WYSIWYG,可以更好地处理Web页面。
特点:
使用 PCL 语言的打印机在处理文本或一些常见办公应用软件下的文档时具有非常明显的速度优势,比较适合一些普通的商务办公应用。
2.PostScript 驱动程序
PS 是一种与设备无关的打印机语言,即在定义图像时可以根本不考虑输出设备的特性 ( 如打印机的分辨率、纸张大小等 ) ,而它对文本和图形实行同样的处理过程,这就给处理字体带来了极大的灵活性。通过 PS 驱动程序,各种不同的应用软件将各自的数据转换成 PostScript 格式。从打印引擎的工作原理可知,打印机只能接受位图格式,当打印机控制器将 PostScript 转换成位图格式时,由于 PostScript 十分复杂,一般的打印控制器难以胜任,通常由打印机中专门的光栅图像处理器 (Raster Image Processor) 来完成这一转换过程。
特点:
PS 驱动程 序在处理 PDF 文 件或在 Photoshop 等 软件下打印大的图形图像文件时具有一定的速度优势,同时其在图形表现准确度色彩表现准确度和一些字库表现准确度方面也 比 PCL 语言有 优势,适合对图形和色彩准确度要求比较高的专业应用。