1.1 计算机绘图发展概况 1
1.2 计算机绘图的应用 1
1 绪论 1
1.3 微型计算机绘图系统 2
1.4 微型计算机绘图系统中的基本软件 4
2 平面图形绘图程序的设计 10
2.1 绘图程序的设计方法 10
2.2 绘图子程序的设计 12
2.2.1 基本图形子程序 13
2.2.2 几何交切子程序 23
2.2.3 应用子程序 42
2.3 调用子程序绘制平面图形 47
3.2 二维图形的变换 51
3.2.1 二维图形的基本变换 51
3 图形变换 51
3.1 引言 51
3.2.2 组合变换 56
3.3 三维图形的变换 58
3.3.1 三维图形的基本变换 59
3.3.2 三维正投影变换 63
3.3.3 轴测投影变换 64
3.3.4 视向变换 67
3.3.5 透视投影变换 69
3.4 编程实例 74
4.2 曲线的数值表示法 80
4.1 概述 80
4 曲线与曲面 80
4.3 规则曲线 81
4.3.1 椭圆 81
4.3.2 双曲线 82
4.3.3 抛物线 84
4.3.4 正弦曲线 85
4.4 拟合曲线 87
4.4.1 最小二乘法拟合曲线 87
4.4.2 孔斯曲线(Coons) 91
4.4.3 三次样条曲线(Spline) 94
4.4.4 贝塞尔曲线(Bezier) 96
4.4.5 B样条曲线(B-Spline) 99
4.4.7 应用实例 102
4.4.6 几种曲线拟合方法的比较 102
4.5 曲面拟合 104
4.5.1 Coons曲面 104
4.5.3 B-Spline曲面 105
4.5.2 Bezier曲面 106
4.5.4 曲面拟合编程实例 106
5 窗口与裁剪 109
5.1 窗口与裁剪 109
5.2 直线段的裁剪 110
5.2.1 Cohen-Sutherland方法 110
5.2.2 矢量裁剪算法 114
5.3 平面多边形的裁剪算法 117
5.4 窗口—视图区变换 120
5.5 三维裁剪 121
5.5.1 不考虑透视深度的三维裁剪 121
5.5.2 考虑透视深度的三维裁剪 123
6 三维形体的消隐 126
6.1 概述 126
6.2 Roberts算法 126
6.3 表优先级算法 127
6.4 三维形体的自消隐 129
6.4.1 凸体的自消隐 129
6.4.2 凹体的自消隐 131
6.5 三维形体互消隐的算法(三维形体相贯消隐算法) 132
6.5.1 三维形体相贯消隐算法Ⅰ 132
6.5.2 三维形体相贯消隐算法Ⅱ 138
6.6 包含性测试 141
6.6.1 对凸多边形包含性测试的方法 141
6.6.2 对凹多边形包含性测试的方法 142
7 展开图的绘制 143
7.1 斜椭圆柱表面展开 143
7.2 斜截圆锥表面展开 145
7.3 球面展开 146
7.4 圆环面展开 148
7.5 正螺旋面展开 150
7.6 两圆筒相贯展开 151
7.7 复合曲面的展开算法 153
7.7.1 算法的基本思想 153
7.7.3 相贯算法 154
7.7.2 图像信息的建立 154
7.7.4 展开算法 155
8 交互式绘图系统 157
8.1 绘图与显示 157
8.2 交互式绘图系统基本软件概述 158
8.2.1 设计基本软件的原则 159
8.2.2 图形程序包与高级图形语言 159
8.3 交互式图形输入技术 163
8.3.1 基本概念 163
8.3.2 使用键盘的交互技术 164
8.3.3 光笔及其功能 166
8.4 Auto CAD简介 166
9.1.1 字符动画 170
9.1 计算机动画技术 170
9 计算机绘图的一般应用 170
9.1.2 直线轨迹的动画 173
9.1.3 曲线轨迹的动画 175
9.1.4 快速动画 176
9.1.5 复合运动与背景运动 178
9.2 计算机美术 180
9.3 在事务绘图方面的应用 182
9.3.1 直方图的绘制 183
9.3.2 多重直方图 186
9.3.3 折线图 188
9.3.4 扇形图 190
附录 192