第一章 绪论 1
1 引言 1
1.1 计算机图形学的发展历史 1
1.2 计算机图形学的研究内容 2
1.3 计算机图形学的应用 3
1.4 计算机图形软件标准化 3
2 计算机绘图的硬件系统 4
2.1 显示处理器 4
2.2 显示器 5
2.3 绘图机 6
2.4 打印机 7
3 基本图形元素的生成算法 8
3.1 生成直线的 DDA 法 8
3.2 生成直线的 Bresenham 算法 9
3.3 绘圆弧的正负法 9
习题一 10
第二章 二维图形的生成 11
1 字符屏幕与图形屏幕 11
1.1 字符屏幕 11
1.2 图形屏幕 12
2.1 颜色控制 16
2 C 语言图形函数 16
2.2 线型 19
2.3 绘图函数 21
2.4 屏幕、视区及图形管理 24
3 二维图形裁剪 26
3.1 窗口与视区 26
3.2 二维图形裁剪 29
4 区域填充 34
4.1 多边形填充 34
4.2 种子填充 37
4.3 填充函数 38
5 图形模式下的文本 40
5.1 图形模式下的字体 41
5.2 字体的装入 42
5.3 文本设置 43
5.4 文本的调准 44
5.5 在屏幕上输出文本 44
5.6 汉字文本的输出方法 46
6 机械图形程序设计 47
习题二 48
1.2 矩阵和齐次坐标 49
1.1 二维图形变换的概述 49
1 二维图形的矩阵方法 49
第三章 二维图形变换 49
1.3 平移变换 50
1.4 旋转变换 50
1.5 比例变换 51
1.6 对称变换 51
1.7 错切变换 52
1.8 复合变换 53
1.9 二维图形变换程序的实现 54
2.2 动画的种类和条件 56
2.3 移位动画 56
2.1 动画概述 56
2 简单的动画程序设计 56
2.4 使用 getimage()和 putimage()动画 57
2.5 多重屏幕页 58
2.6 程序举例 58
习题三 60
第四章 图形交互技术 61
1 常用函数 61
1.1 坐标与字符串输出 61
2.1 窗口的编制 62
2 窗口技术 62
1.2 DOS 和 BIOS 中断调用接口 62
3 光标定位技术 68
3.1 光标的设置 68
3.2 光标移动(橡皮筋技术) 69
3.3 读取光标 69
3.4 光标移动步距 69
3.5 光标绘图程序设计 70
4 菜单技术 72
4.1 菜单选项的方法 72
4.2 菜单的编制 73
4.3 文本菜单程序设计 75
4.4 图形菜单程序设计 78
5 鼠标使用 80
5.1 鼠标概述 80
5.2 鼠标库函数 81
5.3 鼠标演示程序 86
5.4 用鼠标选取菜单项 86
习题四 87
第五章 图形数据结构与三维形体构成 88
1 平面图形数据结构 88
1.1 数据的逻辑结构 88
1.2 数据的物理结构 89
2 三维形体的数据结构 92
2.1 图形的几何信息与拓扑信息 93
2.2 三维形体的数据结构 95
3 三维形体构成 98
3.1 三维形体构成模式 98
3.2 三维形体构成方法 100
习题五 108
1.1 平移变换 109
1.2 比例变换 109
1 三维形体的空间变换 109
第六章 三维形体的变换 109
1.3 错切变换 110
1.4 旋转变换 110
2 三维形体的投影变换 114
2.1 三面基本视图的变换矩阵 115
2.2 轴测投影图的变换矩阵 119
2.3 透视变换 123
习题六 127
第七章 平面立体消隐 128
1 凸多面体隐藏线的消去 128
1.1 凸多面体表面可见性的判断 128
1.2 平面外法线及其方向余弦的计算 129
2 消隐程序设计举例 130
3 凹多面体消隐算法简介 132
3.1 基本求交运算 132
3.2 凹多面体消隐算法 134
习题七 137
第八章 曲线曲面的生成 138
1 曲线 139
1.1 平面规则曲线 139
1.2 自由曲线 146
2.1 Coons 曲面 154
2 曲面 154
2.2 Bezier 曲面 156
2.3 B 样条曲面 157
习题八 157
第九章 AutoCAD 绘图软件的使用 158
1 AutoCAD 基础知识 158
1.1 基本概念 158
1.2 AutoCAD 的按键定义 159
1.3 基本操作 160
2 AutoCAD 实体绘图命令 163
2.1 绘制图形 163
2.2 图形填充 168
2.3 任意平面曲线绘制 170
2.4 图中文字的注写 172
3 AutoCAD 图形编辑命令 175
3.1 图形的复制 176
3.2 图形的变换 177
3.3 图形的修改 179
4 AutoCAD 显示控制命令 182
4.1 ZOOM 命令 182
5.1 层 183
5 层和块 183
4.3 REDRAW 命令 183
4.2 PAN 命令 183
5.2 块 185
5.3 属性 188
6 尺寸标注和剖面线 190
6.1 尺寸标注的基本概念 190
6.2 尺寸标注式样管理器 190
6.3 常用尺寸标注命令 194
6.4 剖面线命令 198
习题九 200
1.2 Turbo C2.0软盘内容简介 202
1.1 Turbo C2.0基本配置要求 202
1 Turbo C 安装 202
附录 A Turbo C 安装与使用 202
1.3 Turbo C2.0的安装 203
2 启动 Turbo C 203
2.1 进入 Turbo C 203
2.2 选择工作目录 204
3 主屏菜单的内容 204
4 文件的建立、编辑和存储 211
4.1 文件的建立、编辑与修改 211
4.2 文件的存储 213
5.1 程序的编译与连接 214
5 程序的编译、连接及运行 214
5.2 程序的运行 215
附录 B 程序举例 216
程序1 直线的裁剪 216
程序2 绘制阶梯轴 218
程序3 动画的实现 221
程序4 鼠标演示程序 223
程序5 用鼠标选取菜单项 225
程序6 Coons 曲面 228
参考文献 232