绪论 1
第一章 屏幕绘图 3
1-1 概述 3
1-2 BASIC的屏幕控制 3
1-3 BASIC屏幕绘图 6
1-4 Turbo C的屏幕控制 13
1-5 Turbo C屏幕绘图 15
1-6 自然坐标到屏幕坐标的转换 21
1-7 简单图形动画 23
1-8 通用绘图程序 32
2-2 规则曲线的绘制 37
2-1 概述 37
第二章 曲线的绘制 37
2-3 最小二乘曲线拟合 44
2-4 三次样条曲线 47
2-5 累加弦长三次参数样条曲线 52
2-6 贝齐尔(Bezier)曲线 55
2-7 B样条曲线 63
第三章 几何变换 73
3-1 几何变换的概念及表达式 73
3-2 二维基本变换矩阵 75
3-3 三维基本变换矩阵 78
3-4 变换的积和变换矩阵的级联 80
3-5 几何变换的程序设计 81
第四章 绘图机的使用 94
4-1 概述 94
4-2 绘图命令 95
4-3 绘图机绘图程序举例 98
第五章 程序设计技术与工程图的基础软件设计 102
5-1 数据处理中的排序与查找 102
5-2 数据的存贮与调用 106
5-3 BASIC语言的文件处理 107
5-4 C语言的文件处理 112
5-5 鼠标器使用技术 120
5-6 菜单技术 129
5-7 三级坐标系统 138
5-8 汉字字符和字符库 140
5-9 尺寸的标注 143
5-10 剖面线的绘制 146
第六章 二维空间的视见变换与剪裁 149
6-1 开窗与视见变换 149
6-2 二维图形剪裁 151
6-3 程序语言中的开窗剪裁与视见变换功能 157
第七章 投影变换与三维剪裁 160
7-1 保持原观测系统不变的投影变换方法 160
7-2 改变观测系统的投影变换方法 166
7-3 三维空间的剪裁 173
8-1 平面体的计算机表示 177
第八章 平面体的三维图形 177
8-2 隐藏线问题概述 181
8-3 单个凸多面体的隐藏线 182
8-4 两个凸多面体的隐藏线 186
8-5 凹多面体的隐藏线 189
第九章 曲面及其图形的绘制 195
9-1 概述 195
9-2 双线性曲面 196
9-3 直纹曲面 200
9-4 回转曲面 203
9-5 双三次函数 205
9-6 双三次孔斯(Coons)曲面 208
9-7 双三次孔斯曲面片的拼接 211
9-8 贝齐尔曲面 213
9-9 B样条曲面 215
9-10 曲面体、曲面隐藏线的消除 216
9-11 等值线图 226
9-12 根据数字地面模型绘制地形断面图 230
9-13 由实测数据点布三角网 233
第十章 交互式绘图原理和基本技术 238
10-1 概述 238
10-2 引例 238
10-3 程序设计中的若干问题 251
10-4 综合运用交互技术的程序示例 256
11-1 概述 259
第十一章 根据参考图绘制土木工程图的方法 259
11-2 方法总貌 260
11-3 图形文件的结构与编制 261
11-4 支撑程序 265
附录一 BASIC基础知识 270
1 一般知识 270
2 常用函数 271
3 常用语句及语法 272
4 常用命令 274
5 启动与使用 276
6 Turbo BASIC的使用 276
7 Quick BASIC的使用 278
8 高版本DOS下运行BASICA程序的方法 282
附录二 Turbo C基础知识 283
1 C程序的一般知识 283
2 数据类型 283
3 运算符 284
4 指针 285
5 函数 285
6 基本语句 286
7 控制台I/O基本函数 289
8 预处理指令 290
9 Turbo C集成环境的使用 291
附录三 键盘输入码 295
参考文献 297