内容简介
第一部分 高性能编程技巧
第一章 用C+++开发图形应用程序
1.1 C+++对C的扩展
1.2 C+++注释
1.3 C+++变量
1.4 C+++函数
1.5 C+++new和delete关键字
1.6 C+++类
1.7 C+++封装
1.9 C+++继承
1.8 C+++多态性
1.10 用C+++编程
1.11 C+++图形程序的基本组成
1.12 示例程序:STARTUP.CPP
1.13 示例程序的编译和链接
1.14 示例程序的运行
1.15 示例程序的使用
1.16 STARTUP.CPP程序员指南
1.17 LIB2D.HPP程序员指南
1.18 LIB2D.CPP程序员指南
1.19 类库的扩展
2.1 动画的种类
第二章 动画系列程序设计
2.2 帧动画原理
2.3 图形模式的选择
2.4 基于RAM的帧动画
2.5 基于磁盘的帧动画
2.6 位块传输动画原理
2.7 基于RAM的位块传输动画
2.8 实时动画原理
2.9 基于RAM的实时动画
2.10 动画技术的优点和缺点
2.13 示例程序:BO.UNCE.CPP
2.12 C+++动画程序设计的优点
2.11 交互式动画概念
2.14 示例程序的编译和链接
2.15 示例程序的运行
2.16 示例程序的使用
2.17 BOUNCE.CPP程序员指南
2.18 LIB2D.HPP程序员指南
2.19 LIB2D.CPP程序员指南
2.20 BLITTER.HPP程序员指南
2.21 BLITIER.CPP程序员指南
3.1 软件驱动程序
第三章 定位器程序设计
3.2 程序设计基础
3.3 示例程序:CLICK.CPP
3.4 示例程序的编译和链接
3.5 示例程序的运行
3.6 示例程序的使用
3.7 CLICK.CPP程序员指南
3.10 MOUSE.HPP程序员指南
3.11 MOUSE.CPP程序员指南
3.9 LIB2D.CPP程序员指南
3.8 LIB2D.HPP程序员指南
3.12 关于无故障鼠标程序设计的说明
第四章 键盘和磁盘编程
4.1 键盘编程
4.2 磁盘编程
4.3 示例程序:BLOCK.CPP
4.4 示例程序的编译和链接
4.5 示例程序的运行
4.6 示例程序的使用
4.7 BLOCK.CPP程序员指南
4.10 BITBLT.HPP程序员指南
4.9 LIB2D.CPP程序员指南
4.8 LIB2D.HPP程序员指南
4.11 BTTBLT.CPP程序员指南
第二部分 建立二维图形应用程序
第五章 交互式GUI菜单图形
5.1 示例程序:GUI.CPP
5.2 示例程序的编译和链接
5.3 示例程序的运行
5.4 示例程序的使用
5.5 GUI.CPP程序员指南
5.7 LIB2D.CPP程序员指南
5.6 LIB2D.HPP程序员指南
5.8 BITBLT.HPP程序员指南
5.9 BITBLT.CPP程序员指南
第六章 交互式图形绘制
6.1 示例程序:SKETCH.CPP
6.2 示例程序的编译和链接
6.3 示例程序的运行
6.4 示例程序的使用
6.5 SKETCH.CPP程序员指南
6.6 LIB2D.HPP程序员指南
6.7 LIB2D.CPP程序员指南
6.9 MOUSE.CPP程序员指南
6.8 MOUSE.HPP程序员指南
6.10 BITBLT.HPP程序员指南
6.11 BLTBLT.CPP程序员指南
第七章 交互式桌面印刷图形
7.1 页设计组成部分
7.2 示例程序:DESKTOP.CPP
7.3 示例程序的编译和链接
7.4 示例程序的运行
7.5 示例程序的使用
7.6 DESKTOP.CPP程序员指南
7.7 LIB2D.HPP程序员指南
7.8 LIB2D.CPP程序员指南
7.9 PUBLISH.HPP程序员指南
7.10 PUBLISH.CPP程序员指南
第三部分 建立三维图形应用程序
第八章 三维图形程序设计概念
8.1 三维几何图形
8.2 用户输入
8.4 欧拉操作
8.5 坐标系统
8.3 曲面
8.6 三维图形软件的编制
8.7 三维模型的建立和操作
8.8 三维模型的组成部分
8.9 建模公式
8.10 修饰方法
8.11 隐藏表面删除技术
8.12 偏转、滚动和俯仰
8.13 光源
8.14 照度
8.17 C+++三维类
8.15 表面映象和结构映象
8.16 模型操作
8.18 LIB3D.HPP程序员指南
8.19 LIB3D.CPP程序员指南
第九章 交互式三维图形
9.1 示例程序:OBJECTS.CPP
9.2 示例程序的编译和链接
9.3 示例程序的运行
9.4 示例程序的使用
9.5 OBJECTS.CPP程序员指南
9.8 LIB3D.HPP程序员指南
9.9 LIB3D.CPP程序员指南
9.6 LIB2D.HPP程序员指南
9.7 LIB2D.CPP程序员指南
第四部分 动画
第十章 动画显示
10.1 步行周期
10.2 关键帧和中间图象
10.3 专业特点
10.4 计算机原理
10.5 示例程序:STRIDES.CPP
10.6 示例程序的编译和链接
10.7 示例程序的运行
10.9 STRIDES.CPP程序员指南
10.8 示例程序的使用
10.10 LIB2D.HPP程序指南
10.11 LIB2D.CPP程序员指南
10.12 BLITTER.HPP程序员指南
10.13 BLITTER.CPP程序员指南
第十一章 CEL动画
11.1 关键帧
11.2 示例程序:CEL.CPP
11.3 示例程序的编译和链接
11.4 示例程序的运行
11.5 示例程序的使用
11.6 CEL.CPP程序员指南
11.7 LIB2D.HPP程序员指南
11.8 LIB2D.CPP程序员指南
11.9 MOUSE.HPP程序员指南
11.10 MOUSE.CPP程序员指南
第十二章 运动动画
12.1 采用几何方法研究运动
12.2 碰撞检测
12.3 示例程序:HIT.CPP
12.4 示例程序的编译和链接
12.5 示例程序的运行
12.6 示例程序的使用
12.7 HIT.CPP程序员指南
12.8 LIB2D.HPP程序员指南
12.9 LIB2D.CPP程序员指南
12.10 KINETIC.HPP程序员指南
12.11 KINETIC.CPP程序员指南
附录A 用Turbo C+++编译示例程序
附录B 用Borland C+++编译示例程序
附录C 用Zortech C+++编译示例程序
附录D 用Microsoft C+++编译示例程序
附录E 类库源代码
附录F 使用其它图形库
附录G 捕获运行错误