目录 1
第一章 计算机图形学概述 1
1.1 引言 1
1.2 计算机图形学简史 1
1.3 计算机图形学应用 3
1.4 交互式图形系统 4
1.4.1 视频显示原理 4
1.4.2 光栅一扫描显示 5
1.4.3 帧缓冲器 6
1.4.7 光栅一扫描和随机一向量扫描显示器的比较 8
1.4.6 随机向量显示 8
1.4.5 扫描转换 8
1.4.4 显示控制器 8
1.4.8 存贮管显示 9
1.4.9 液晶显示 10
1.4.10 输入设备 10
1.4.11 输出设备 12
1.5 图像硬件的配备 13
1.5.1 简单配置 13
1.5.2 工作站配置 13
1.5.3 增强图像功能配置 14
1.6 图形系统软件 15
1.7 小结 16
2.1 引言 17
2.2 绘制点 17
第二章 绘制初级图形 17
2.3 方向比率 18
2.4 线的绘制 18
2.4.1 水平线、垂直线 19
2.4.2 斜线 19
2.4.3 任意线 20
2.5 圆的画法 27
2.6 椭圆 33
2.7 应用 34
2.8 小结 36
3.2.1 窗口和剪取 37
3.2 显示屏的视图 37
3.1 引言 37
第三章 图形学基础 37
3.2.2 视区 38
3.2.3 位移 38
3.2.4 标准装置坐标 39
3.3 在世界坐标系中绘图 40
3.3.1 画点和线命令 40
3.3.2 举例 40
3.3.3 视区命令 40
3.3.4 编程举例 41
3.4 窗口一视区变换 43
3.5 剪取 44
3.5.1 点剪取 44
3.6.1 规则 45
3.6 Cohen—Sutherland剪取算法 45
3.5.2 线剪取 45
3.6.2 举例 46
3.6.3 数学准备 47
3.6.4 运行 47
3.7 多边形剪取 50
3.8 图形文本(Text) 54
3.8.1 矢量 54
3.8.2 光栅网格 55
3.8.3 显示光栅网格字符 55
3.9 应用 56
3.9.1 计算机技术 57
3.9.2 函数图形 57
3.10.2 着色过程 61
3.11 小结 61
3.10 颜色 61
3.10.1 引言 61
练习 62
第四章 基本阴影技术 63
4.1 引言 63
4.2 矩形描影法 63
4.2.1 直线描影法 63
4.2.2 点描影法 65
4.3 应用 66
4.3.1 几何图形 66
4.3.2 条型图形 68
4.3.2.1 不相重叠的条型图形 70
4.3.2.2 相重叠的条型图形 73
4.4 圆形描影法 74
4.4.1 圆形 74
4.4.2 扇形 76
4.4.3 分段图形 77
4.4.4 可分解的分段图形 79
4.5 小结 81
练习 82
第五章 二维几何变换 83
5.1 引言 83
5.2 平移 84
5.3 旋转 85
5.4 标定 87
5.5 剪切 89
5.6 反变换 89
5.7 矩阵 90
5.8 变换的矩阵表示 91
5.9 组合变换 92
5.10 变换过程 93
5.11 应用 94
5.12 小结 96
练习 96
第六章 显示文件段 98
6.1 引言 98
6.2 显示文件 99
6.3 分段显示文件 100
6.4 段表 101
6.5 运算显示文件段 102
6.5.1 CREATE-SEG 102
6.5.2 GETCOMMAND 103
6.5.3 CLOSE-SEG 104
6.5.4 MAKE-SEG 104
6.5.5 SET-TRANFORM 105
6.5.6 SET-ORDER 105
6.5.7 CONSTRUCT-TRANSFORM 106
6.5.8 VISIBLE 106
6.5.9 COPY_SEG 107
6.5.10 CONVERT 107
6.6 小结 108
6.5.11 DISPLAY_IMAGE 108
练习 109
第七章 图形程序设计 110
7.1 引言 110
7.2 内存和速度 110
7.3 用户友善系统的要求 110
7.4 小结 117
第八章 变互技术 118
8.1 引言 118
8.2 输入设备 119
8.3 光标运动 119
8.4 作图技术 124
8.4.1 画线 124
8.4.3 建立形状表 125
8.4.2 画几何图形 125
8.5 选择和定位 130
8.6 绘画 132
8.7 小结 133
练习 133
第九章 动画 135
9.1 引言 135
9.2 动画更新速度 136
9.3 开关技术 136
9.4 路径查询表 138
9.5 冲突 140
9.6 程序举例 141
练习 149
9.7 小结 149
十章 多边形填充 150
10.1 引言 150
10.2 多边形描述 150
10.3 帧缓冲器填充 152
10.3.1 扫描线填充 152
10.3.2 潮涌填充 153
10.4 凸多边形填充 155
10.5 一般多边形填充 159
10.5.1 边交点表 159
10.5.2 顶点 161
10.5.3 当前扫描线 162
10.5.4 算法 162
10.6 模式填充 170
10.7 小结 172
练习 172
第十一章 三维图形 173
11.1 引言 173
11.2 坐标系 173
11.3 变换 174
11.3.1 平移变换 174
11.3.2 旋转变换 174
11.3.3 定标变换 176
11.3.4 剪切变换 176
11.3.5 绕任意轴的旋转变换 177
11.5 坐标系变换 180
11.4 三维图形包 180
11.6 投影变换 182
11.6.1 平行投影 183
11.6.2 透视投影 183
11.7 视变换 186
11.7.1 视变换参数 187
11.7.2 数学预备知识 188
11.7.3 实用程序 190
11.7.4 视变换矩阵 192
11.7.5 裁剪 195
11.7.6 透视投影 197
11.8 显示图象 198
11.9 效率问题 198
练习 199
11.10 小结 199
12.1 引言 201
12.2 数学预备知识 201
第十二章 曲线和曲面 201
12.3 三次样条函数 203
12.4 BEZIER曲线 206
12.5 双三次BEZIER曲面 208
12.6 显示算法 211
12.7 旋转曲面 213
12.8 小结 216
练习 216
13.1 引言 217
13.2 背面移去 217
第十三章 隐蔽面 217
13.3 隐蔽线移去 222
13.3.1 优先权分类 223
13.3.2 投影多边形存贮 224
13.3.3 边与多边形相交 225
13.3.4 边框测试 226
13.3.5 交点测试 227
13.3.6 多边形内部点 229
13.3.7 概要 231
13.4 双变量函数曲面 233
13.5 小结 235
附录图形核心系统(GKS) 236
参考书目 237