标题：C#二维三维图形绘制工程实例宝典
图书信息
书名：C#二维三维图形绘制工程实例宝典  作者：伍  逸  著
ISBN：978-7-121-12273-6
出版日期：2010年12月 
定价：89.00元（含光盘1张）
宣传语
C#图形设计的技术宝典
C#图形处理的良师益友
内 容 简 介
本书全面详细地阐述了C#图形设计技术，专门列举了许多C#二维三维图形绘制的工程实例，可称为C#图形处理方面的一本宝典。
本书分为五个部分共10章，第一部分介绍C#基本的数据类型和图形基础技术，第二部分讲述二维图形的基本算法，第三部分介绍三维图形的相关知识及各种三维图形的实现，第四部分介绍C#中应用微软Office的Excel实现各种二维及三维图形，第五部分讲述实现文件的相关知识。
本书适用于从事图形图像处理的工程技术人员，也可作为高等院校计算机和计算机应用相关专业的教学参考用书。
前  言
由于实际工作的需要，大量地用到C#图形设计方面的技术，但在查寻了许多有关C# 图形设计方面的资料后，发现竟然没有一本书籍或一份资料，详细而清晰地介绍相关的知识和技术，而是散布于不同的书籍和资料中，且大多语焉不详，一笔带过。于是产生了写这样一本书的想法，经过这段时间的日夜辛劳，终于有所回报。
内容
本书层次是这样安排的，全书分五个部分共10章，第一部分为第1章到第3章，介绍了C#的基本数据类型，数组类型，图形基础包括画笔、刷子、位图及双缓存技术等，坐标体系的定义，坐标体系的分类。这些知识是学习其他各章节的必备基础知识。
第二部分为第4章到第6章，讲述了二维图形的基本算法，包括矩阵、转换等，二维折线图形及特效二维图形包括面积图、股票图等的绘制。
第三部分为第7章和第8章，介绍了三维图形的相关知识及各种三维图形如网格图、曲面图等的实现。
第四部分为第9章，介绍了C#中应用微软Office的Excel实现各种二维及三维图形。
第五部分为第10章，讲述了实现文件的相关知识。
特点
本书的每一部分都是从实际例子入手来讲述图形的实现，对涉及的类及函数给出了详细的解释。具体特点如下：
讲述的所有技术，即可在Visual Studio 2005中实现，也可在Visual Studio 2008 中实现，无须任何更改；
从实际的软件模块入手，几乎所有的示例程序读者都可仅做细微的修改或不做修改即可应用于自己的图形软件中；
所有的示例程序均应用纯粹的C#语言实现，没有用到任何第三方控件或函数库，也没有用到DirectX 或OpenGL；
对于书中相关的数学知识给出了详细的解释。
致谢 
在本书的写作过程中，始终得到了笔者家人的支持，没有你们的支持和爱，我将很难完成。另外，本书的出版得到了电子工业出版社的大力支持，袁金敏和顾慧芳两位编辑付出了大量的劳动，在此一并衷心感谢！
如果你也曾经在C#图形处理方面遭遇到一些瓶颈，或是想加快学习的速度，或是解决工作的困难，那我想这本书可以对你有所帮助。有些时候，只是朋友间的一个简单提示却豁然开朗的感觉真的很好。
作  者  
2010年8月
目  录
第一部分  C#的基本数据类型、数组类型和图形基础
第1章  C#语言基础 2
1.1  数据类型 2
1.1.1  简单类型 2
1.1.2  结构类型 5
1.1.3  枚举类型 6
1.1.4  数组类型 7
1.1.5  类类型 10
1.1.6  类型转换 11
1.2  类 14
1.3  接口 29
1.4  委托与事件 31
第2章  图形基础 34
2.1  笔和画刷 34
2.1.1  Pen 类 34
2.1.2  Brush 类 35
2.2  基本图形形状 37
2.2.1  点 37
2.2.2  直线和曲线 37
2.2.3  矩形、椭圆形和圆弧形 40
2.2.4  多边形 42
2.3  颜色 44
2.4  双倍缓存 66
第3章  坐标系统和颜色变换 69
3.1  坐标系统 69
3.2  颜色变换 77
第二部分  二维图形的基本算法
第4章  二维矩阵和变换 82
4.1  矩阵基础和变换 82
4.2  齐次坐标 82
4.2.1  齐次坐标中的缩放 83
4.2.2  齐次坐标中的平移 83
4.2.3  齐次坐标中的旋转 84
4.2.4  变换组合 85
4.2.5  C#中矩阵的定义 86
4.2.6  C#中的矩阵操作 87
4.2.7  C#中基本的矩阵变换 89
4.3  C#中图形对象的变换 93
基本变换 93
4.4  C#中的多对象变换 101
4.5  文字变换 105
第5章  二维线形图形 109
5.1  序列化和反序列化及二维图形的基本框架 109
5.1.1  C#序列化和反序列化 110
5.1.2  二维图形的基本框架 113
5.2  二维图形 248
5.2.1  简单实例 248
5.2.2   图例 278
5.2.3   符号 289
5.2.4  对数比例 302
5.2.5  图形的修饰 308
5.3  阶梯状图 316
5.4  多Y轴图 318
第6章  特殊二维图形 327
6.1  创建柱状图 327
6.1.1  水平柱状图 327
6.1.2  垂直柱状图 343
6.1.3  图形充填柱状图 344
6.1.4  重叠柱状图 346
6.2  饼状图 348
6.3  误差图 361
6.4  股票图 367
6.4.1  最高最低收盘价股票图 368
6.4.2  最高最低开盘收盘价股票图 369
6.4.3  最高最低价股票图 377
6.4.4  K 线图（阴阳烛图） 380
6.5  面积图 389
6.6  综合图 390
第三部分  三维图形的相关知识及三维图形的实现
第7章  三维矩阵和变换 396
7.1  三维数学概念 396
7.1.1  操作三维对象 396
7.1.2  数学结构 397
7.2  三维中的基本矩阵和变换 402
7.2.1  C#中三维点和矩阵的操作 403
7.2.2  三维的基本变换 405
7.3  方位角和仰角 434
7.4  三维图形中的特殊坐标系统 439
7.4.1  球坐标系统 440
7.4.2  圆柱坐标系统 443
7.5  特殊坐标中的实际应用 447
7.5.1  球坐标示例 447
7.5.2  双缓存 463
第8章  三维图形 473
8.1  三维图形基础 473
8.1.1  Point3和Matrix3类 473
8.1.2  ChartStyle类 476
8.1.3  坐标轴 496
8.1.4  网格线 496
8.1.5  标签 497
8.2  三维折线图 503
8.3  三维图形函数包 508
8.3.1  ChartStyle2D类 509
8.3.2  Point4类 515
8.3.3  DataSeries类 516
8.3.4  ChartFunctions类 521
8.3.5  DrawChart类 526
8.4  曲面图的实现 541
8.4.1  网格图 541
8.4.2  幕布网格图 548
8.4.3  瀑布网格图 551
8.4.4  曲面图 553
8.5  X-Y平面色彩图 559
8.6  轮廓图 564
8.6.1  轮廓图的算法 564
8.6.2  轮廓图的实现 564
8.7  组合图 569
8.7.1  三维体系中的X-Y色彩图 570
8.7.2  三维体系中的轮廓图 571
8.7.3  网格-轮廓组合图 575
8.7.4  曲面-轮廓组合图 576
8.7.5  填充曲面-轮廓组合图 576
8.8  三维柱状图 577
实现柱状图 577
8.9  切片图 591
切片图的实现 591
第四部分  C#中应用微软Office的Excel实现各种二维及三维图形
第9章  应用程序中的Excel图表 600
9.1  Excel和C#间的互操作 600
9.2  C#应用程序中的Excel图表示例 602
9.2.1  Excel图表对象模型 602
9.2.2  创建独立的Excel图表 604
9.2.3  创建嵌入式Excel图表 607
9.3  更多的Excel图表 608
9.3.1  柱状图 608
9.3.2  饼状图 611
9.3.3  面积图 613
9.3.4  圆环图 615
9.3.5  雷达图 615
9.3.6  股价图 617
9.3.7  曲面图 619
9.3.8  颜色映射 622
9.4  整合Excel图表到Windows Forms应用程序中 627
9.4.1  Windows窗体上的独立Excel图表 627
9.4.2  Windows窗体上的嵌入式Excel图表 631
第五部分  实现文件的相关知识
第10章  文件的读/写 634
10.1  C#文件读/写常用类 634
10.2  C#基于流的输入/输出 639
流的继承结构 640
10.3  文件读/写操作涉及的类 643
10.4  一些常见的问题及其解决
方案 643
参考文献 651