目录 1
第一章 C++基础 1
1.1 简介 1
1.2 空白符 2
1.3 单词符号 3
1.4 小结 16
第二章 C++语言结构 17
2.1 简介 17
2.2 说明 17
2.3 说明语法 22
2.4 指针 39
2.5 小结 43
第三章 C++导论 44
3.1 简介 44
3.2 封装 44
3.3 继承 46
3.4 多态性 46
3.5 重载 46
3.7 C++的初始化 47
3.6 用类来模拟现实世界 47
3.8 再论继承 48
3.9 虚函数 49
3.10 动态对象 51
3.11 C++的其他灵活性 52
3.12 小结 55
第四章 C++使用 56
4.1 简介 56
4.2 引用 56
4.4 new与delete操作符 58
4.3 作用域访问操作符 58
4.5 类 60
4.6 虚基类 68
4.7 类的友元 68
4.8 虚函数 70
4.9 构造函数与析构函数 71
4.10 重载操作符 80
4.11 操作符函数 81
4.12 抽象类 84
4.13 C++作用域 85
4.14 模板 86
4.15 小结 94
第五章 若干C++编译器简介 95
5.1 简介 95
5.2 Borland C++ 95
5.3 Zortech C++ 99
5.4 捕获运行错误 102
5.5 小结 105
6.2 C++图形程序的基本组成 106
第六章 用C++开发图形应用程序 106
6.1 简介 106
6.3 例程库:ROUTINES.CPP 107
6.4 几个自定义头文件 114
6.5 示例程序:2DSAMPLE.CPP 117
6.6 有关程序简介 123
6.7 类库的扩展 129
6.8 小结 129
7.2 动画的种类及条件 131
7.1 简介 131
第七章 动画程序设计的基本技术 131
7.3 帧动画 132
7.4 位块传输动画 133
7.5 实时动画 134
7.6 各种动画技术的比较 135
7.7 交互式动画概念 135
7.8 C++动画程序设计的优点 136
7.9 示例程序:ANIMAX.CPP 136
7.10 有关程序简介 141
7.11 小结 143
第八章 定位器程序设计 144
8.1 简介 144
8.2 软件驱动程序 144
8.3 鼠标程序设计基础 145
8.4 示例程序:CLICK.CPP 146
8.5 有关程序简介 149
8.6 无故障鼠标程序设计 152
8.7 小结 152
9.2 键盘编程 153
第九章 键盘和磁盘编程 153
9.1 简介 153
9.3 磁盘编程 154
9.4 示例程序:BLOCK.CPP 154
9.5 有关程序简介 160
9.6 小结 165
第十章 交互式菜单图形 166
10.1 简介 166
10.2 示例程序:GUI.CPP 166
10.3 有关程序简介 185
10.4 小结 188
第十一章 交互式图形绘制 189
11.1 简介 189
11.2 示例程序:DRAWGRAF.CPP 189
11.3 有关程序简介 212
11.4 小结 216
第十二章 交互式桌面印刷图形 217
12.1 简介 217
12.3 示例程序:LITEPUB.CPP 218
12.2 页布局组成部分 218
12.4 有关程序简介 224
12.5 小结 226
第十三章 三维图形程序设计概述 227
13.1 简介 227
13.2 三维几何图形建模 227
13.3 三维几何图形基本概念 228
13.4 三维图形程序的编写 229
13.5 三维模型的建立和操作 230
13.7 隐藏表面删除技术 231
13.6 修饰方法 231
13.8 光源与照度 232
13.9 表面映象与结构映象 233
13.10 有关程序简介 233
13.11 小结 235
第十四章 交互式三维图形 236
14.1 示例程序3DOBJ.CPP 236
14.2 有关程序简介 244
14.3 小结 246
15.3 关键帧和中间图像 247
15.2 步行周期 247
第十五章 动画显示 247
15.1 简介 247
15.4 计算机动画过程 248
15.5 示例程序:RUNMAN.CPP 248
15.6 有关程序简介 256
15.7 小结 259
第十六章 Cel动画 260
16.1 简介 260
16.2 关键帧 260
16.3 示例程序:CEL.CPP 261
16.4 有关程序简介 271
16.5 小结 273
第十七章 运行动画 274
17.1 简介 274
17.2 采用几何方法研究运动 274
17.3 碰撞检测 275
17.4 示例程序:HIT.CPP 275
17.5 有关程序简介 285
17.6 小结 288
第十八章 类库源代码 289
18.1 简介 289
18.2 LIB2D.HPP源代码 289
18.3 LIB2D.CPP源代码 292
18.4 LIB3D.HPP源代码 327
18.5 LIB3D.CPP源代码 331
18.6 MOUSE.HPP源代码 363
18.7 MOUSE.CPP源代码 364
18.8 BITBLT.HPP源代码 370
18.9 BITBLT.CPP源代码 372
18.10 BLITTER.HPP源代码 376
18.11 BLITTER.CPP源代码 377
18.12 PUBLISH.HPP源代码 379
18.13 PUBLISH.CPP源代码 381
18.14 KINETIC.HPP源代码 386
18.15 KINETIC.CPP源代码 389
18.16 小结 406
参考文献 407