图书介绍
GDI+图形程序设计PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Mahesh Chand著;韩江等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121008521
- 出版时间:2005
- 标注页数:533页
- 文件大小:63MB
- 文件页数:556页
- 主题词:C语言-程序设计
PDF下载
下载说明
GDI+图形程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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.4.1 System.Drawing名称空间11
1.4.2 System.Drawing.Design名称空间12
1.4.3 System.Drawing.Drawing2D名称空间12
1.4.4 System.Drawing.Imaging名称空间12
1.4.5 System.Drawing.Printing名称空间13
1.4.6 System.Drawing.Text名称空间13
总结16
第2章 第一个GDI+应用程序17
2.1 绘制表面17
2.1.1 窗体表面19
2.1.2 打印机表面19
2.1.3 位图表面19
2.2 坐标系统19
2.2.1 笛卡儿坐标系统19
2.2.2 默认的GDI+坐标系统20
2.3 指南——第一个GDI+应用程序21
2.3.1 创建一个Windows应用程序21
2.3.2 添加一个对GDI+的引用22
2.3.3 在应用程序中获取一个Graphics对象23
2.3.4 创建钢笔和画笔25
2.3.5 绘制图形26
2.3.6 释放对象27
2.3.7 生成并运行应用程序28
2.4 一些基本的GDI+对象28
2.4.1 Color结构体29
2.4.2 Point和 PointF结构体29
2.4.3 Rectangle和RectangleF结构体33
2.4.4 Size和SizeF结构体38
总结39
第3章 Graphics类40
3.1 Graphics类的属性40
3.2 Graphics类的方法41
3.2.1 绘制方法41
3.2.2 真充方法73
3.2.3 Graphics类的其他方法80
3.3 GDI+Painter应用程序83
3.4 绘制饼图90
总结93
第4章 使用画笔和钢笔95
4.1 理解和使用画笔95
4.1.1 Brush类96
4.1.2 Brushes类97
4.1.3 实心画笔97
4.1.4 阴影画笔98
4.1.5 纹理画笔105
4.1.6 渐变色画笔108
4.2 在GDI+中使用钢笔116
4.2.1 创建钢笔117
4.2.2 Pen类的属性和方法118
4.2.3 钢笔类型118
4.2.4 钢笔示例119
4.2.5 钢笔的对齐方式121
4.2.6 LineCap、DashCap和DashStyle124
4.2.7 通过应用线帽和虚线样式绘制其他图形127
4.3 使用钢笔进行变形129
4.4 使用画笔进行变形131
4.5 系统钢笔和系统画笔135
4.5.1 系统钢笔135
4.5.2 系统画笔136
4.6 个真实世界的例子——在GDI+Painter应用程序中添加颜色、钢笔和画笔138
4.6.1 改进GDI+Painter143
总结143
第5章 颜色、字体和文本144
5.1 访问Graphics对象144
5.2 使用颜色145
5.2.1 颜色空间145
5.2.2 Color结构体146
5.2.3 系统颜色149
5.2.4 ColorConverter类和ColorTranslator类152
5.3 使用字体154
5.3.1 Windows中的字体类型154
5.3.2 .NET中的字体157
5.3.3 FontStyle枚举157
5.3.4 FontFamily类158
5.3.5 GraphicsUnit枚举160
5.3.6 Font类161
5.3.7 构造Font象163
5.4 使用文本和字符串164
5.4.1 绘制格式文本165
5.4.2 使用制表位167
5.4.3 FormatFlags属性169
5.4.4 设置数字替换171
5.5 渲染文本的质量和性能172
5.6 高级版式173
5.6.1 获取系统中所有已安装的字体174
5.6.2 私有字体集174
5.7 一个简单的文本编辑器177
5.8 文本变形179
总结181
第6章 矩形和区域182
6.1 Rectangle结构体183
6.1.1 构造Rectangle对象183
6.1.2 构造RectangleF对象184
6.1.3 Rectangle的属性和方法184
6.2 Region类188
6.2.1 构造Region对象188
6.2.2 Complement、Exclude和Union方法190
6.2.3 Xor和Intersect方法191
6.2.4 GetBounds方法和其他方法192
6.3 区域和剪辑194
6.4 剪辑区域示例196
6.5 区域、非矩形窗体和控件198
6.5.1 应用程序199
6.5.2 编写代码200
总结204
第7章 图像处理205
7.1 光栅图像和矢量图像205
7.1.1 栅图像的格式206
7.1.2 图形文件的格式207
7.2 使用图像208
7.2.1 个图像查看器应用程序208
7.2.2 创建Image对象210
7.2.3 绘制图像210
7.2.4 保存图像214
7.2.5 检索图像的属性216
7.3 操作图像217
7.3.1 图像创建缩略图217
7.3.2 旋转和翻转图像218
7.3.3 在图像查看器中添加选择和翻转选项219
7.3.4 改变图像大小以适应边框223
7.3.5 放大和缩小228
7.4 在GDI+中播放动画231
7.5 使用位图234
7.5.1 创建Bitmap对象234
7.5.2 查看Bitmap235
7.5.3 Bitmap类的方法和属性235
7.6 使用图标239
7.7 扭曲图像240
7.8 绘制透明的图形对象243
7.9 查看多个图像244
7.10 使用图片框查看图像247
7.11 使用不同的大小保存图像248
总结250
第8章 高级图像处理251
8.1 渲染位图的一部分251
8.1.1 绘制灰度图像或其他颜色的图像253
8.1.2 使用BitmapData更改像素格式254
8.2 使用图元文件257
8.2.1 Metafile类的方法258
8.2.2 在程序中创建图元文件258
8.2.3 增强的图元文件260
8.2.4 使用图元文件的方式261
8.2.5 读取图元文件头263
8.3 使用颜色对象应用颜色映射264
8.3.1 颜色重新映射表264
8.3.2 颜色矩阵266
8.3.3 颜色调色板267
8.4 图像属性和ImageAttributes类267
8.4.1 SetWrapMode方法268
8.4.2 SetGamma方法269
8.4.3 SetColorMatrix方法269
8.4.4 SetNoOp和SetColorKey法272
8.4.5 SetThreshold方法273
8.4.6 SetBrushRemapTable方法273
8.4.7 Clear方法274
8.5 编码器参数与图像格式274
8.5.1 Encoder、EncoderCollection和Image的关系275
8.5.2 Encoder类和EncoderParameter类276
8.5.3 从数码图像或TIFF文件的标记数据检索信息278
8.5.4 将位图转换为其他格式279
总结280
第9章 高级二维图形281
9.1 线帽和线条样式282
9.1.1 由Pen类指定的线帽和样式283
9.1.2 添加线帽和样式283
9.1.3 获取和设置线帽与线条样式284
9.1.4 绘制其他使用线帽和样式的对象287
9.1.5 自定义线帽289
9.2 理解并使用图形路径297
9.2.1 创建GrahpicsPath象297
9.2.2 具有形状的窗体和图形路径299
9.2.3 GraphicsPath的属性和方法300
9.2.4 子路径302
9.2.5 图形路径迭代器303
9.3 图形容器305
9.3.1 理解图形的状态306
9.3.2 保存和还原图形状态309
9.3.3 使用图形容器310
9.4 读取图像的元数据314
9.5 混合315
9.5.1 颜色混合317
9.5.2 使用LinearGradientBrush对象进行混合319
9.5.3 在渐变中添加多色支持324
9.5.4 在线性渐变色画笔中使用伽玛校正326
9.5.5 使用PathGradientBrush对象进行混合328
9.6 Alpha混合333
9.6.1 画笔、钢笔和Alpha混合333
9.6.2 Alpha混合和图像334
9.6.3 合成模式和混合336
9.6.4 混合式混合339
9.7 其他高级二维主题341
9.7.1 区域数据342
9.7.2 SmoothingMode和PixelOffsetMode枚举342
总结345
第10章 变形346
10.1 坐标系统347
10.2 变形的类型351
10.3 Matrix类与变形351
10.4 Graphics类与变形360
10.5 全局变形、局部变形和复合变形362
10.6 图像变形365
10.7 颜色变形和颜色矩阵368
10.7.1 ColorMatrix类369
10.8 图像处理中的矩阵操作370
10.8.1 平移颜色370
10.8.2 缩放颜色372
10.8.3 剪切颜色373
10.8.4 旋转颜色374
10.9 文本变形377
10.10 变形顺序的重要性379
总结382
第11章 打印384
11.1 简要地回顾使用Microsoft Windows进行打印的历史384
11.1.1 惠普公司选择了标准385
11.2 打印过程概述386
11.2.1 绘图过程与打印过程之间的区别386
11.2.2 打印过程的概念流387
11.2.3 打印过程的程序流388
11.2.4 System.Drawing.Printing名称空间389
11.3 第一个打印应用程序390
11.4 打印机的设置392
11.4.1 PrinterSettings类393
11.4.2 PaperSize类397
11.4.3 PaperSource类398
11.4.4 PrinterResolutionKind枚举398
11.4.5 PrinterSettings集合类398
11.4.6 一个打印机设置示例399
11.5 PrintDocument和Print事件403
11.5.1 理解打印事件404
11.6 打印文本408
11.7 打印图形412
11.7.1 打印图形项412
11.7.2 打印图像414
11.8 打印对话框417
11.8.1 PrintDialog控件417
11.8.2 PageSetupDialog控件418
11.8.3 PrintPreviewDialog控件419
11.8.4 使用打印对话框420
11.9 自定义页面设置425
11.9.1 PageSettings类426
11.9.2 页边距426
11.9.3 创建自定义的纸张大小426
11.9.4 PaperKind枚举427
11.9.5 PaperSourceKind枚举427
11.9.6 使用页面设置427
11.9.7 PrintRange枚举432
11.10 打印多个页面433
11.10.1 DocumentName属性437
11.11 页边打印——注意事项437
11.12 进入细节——自定义控制和打印控制器441
总结445
第12章 开发GDI+Web应用程序446
12.1 创建第一个ASP.NET Web应用程序447
12.1.1 创建一个Web应用程序项目447
12.1.2 在Web Form上添加Web控件449
12.1.3 编写按钮click事件处理程序的代码450
12.2 第一个图形Web应用程序451
12.2.1 工作原理453
12.2.2 理解Save方法454
12.3 绘制简单的图形455
12.4 在Web上绘制图像457
12.4.1 设置图像质量458
12.4.2 使用LinearGradientBrush和PathGradientBrush458
12.4.3 绘制透明的图形对象459
12.5 绘制曲线图461
12.5.1 ChartComp组件461
12.5.2 客户端应用程序464
12.6 绘制饼图466
总结469
第13章 GDI+的最佳实践及性能技术470
13.1 理解渲染过程470
13.1.1 理解paint事件471
13.1.2 为窗体添加paint事件处理程序471
13.1.3 为Windows控件添加paint事件处理程序473
13.1.4 重载窗体的OnPaint方法474
13.1.5 使用Visual Studio.NET添加paint事件处理程序475
13.1.6 释放图形对象475
13.1.7 OnPaintBackground方法476
13.1.8 变量和性能的范围和类型476
13.2 双缓存和无抖动绘图478
13.3 理解SetStyle方法480
13.4 绘图过程的质量与性能482
13.4.1 只重新绘制所需的区域482
13.4.2 使用图形路径482
13.4.3 谨慎地选择方法484
13.4.4 避免使用频繁调用的事件485
13.4.5 使用系统画笔和钢笔485
13.4.6 避免图像的自动缩放487
总结487
第14章 GDI互操作性488
14.1 在受控环境中使用GDI488
14.1.1 DllImportAttribute类488
14.1.2 使用BitBlt函数490
14.1.3 使用GDI打印功能492
14.2 在受控代码中使用GDI的注意事项496
14.2.1 不要在GetHdc和ReleaseHdc之间进行GDI调用496
14.2.2 在位图所支持的GDI+Graphics对象上使用GDI497
总结497
第15章 其他GDI+示例498
15.1 设计交互式GUI 应用程序498
15.1.1 理解Control类498
15.1.2 应用程序499
15.1.3 绘制透明的控件501
15.2 绘制具有形状的窗体和Windows控件502
15.3 为绘制的图像添加版权信息504
15.4 从流或数据库读取及写入图像509
15.5 创建自绘制的列表控件515
15.5.1 DrawItem事件515
15.5.2 MeasureItem事件515
15.5.3 自绘制ListBox控件516
15.5.4 自绘制图像ListBox控件518
总结520
附录A .NET中的异常处理521
A.1 为什么要进行异常处理521
A.2 理解try...catch块523
A.2.1 try...catch语句523
A.2.2 try...catch...finally语句524
A.2.3 嵌套的 try...catch语句526
A.2.4 一条try语句对应多条catch语句527
A.3 理解异常类529
A.3.1 Exception类——所有异常的基类529
A.3.2 其他异常类530
总结533