第一章 绪论 1
1-1 计算机绘图技术 1
一、图形信息的特点 1
二、图像处理、模式识别与图形显示的区别 1
三、计算机绘图系统的概念 2
1-2 计算机绘图的主要应用领域 3
一、计算机辅助设计(CAD) 3
二、计算机模拟与仿真(CS) 3
三、计算机绘图(CD) 3
四、过程控制(PC) 4
五、办公室自动化(OA) 4
六、计算机辅助教学(CAI) 5
1-3 计算机绘图技术的简史和发展趋势 5
一、计算机绘图技术的简史 5
二、计算机绘图技术的发展趋势 6
第二章 计算机绘图系统的硬件配置 9
2-1 概述 9
2-2 图形显示器 11
一、单色CRT 11
二、彩色CRT 12
2-3 光栅扫描刷新式图形显示器 13
一、组成与工作原理 13
二、IBM PC微型机的EGA/VGA图形显示器 16
2-4 图形输入设备 20
一、键盘 20
二、光笔 21
三、鼠标器 22
四、图形输入板 22
2-5 硬拷贝设备 23
一、图形打印机 24
二、绘图机 25
第三章 图形函数和基本图形元素生成算法 29
3-1 图形函数 29
一、图形系统控制函数 29
二、视区和屏幕操作函数 35
三、直线类绘图函数 39
四、填充函数 44
五、圆弧类绘图函数 49
六、颜色控制函数 55
七、像素和位映像操作函数 58
八、图形文本函数 60
3-2 基本图形元素的生成算法 67
一、点与直线段的生成算法 67
二、圆弧的生成算法 75
三、填充域填充 78
四、字符的生成 81
3-3 绘图程序实例 84
一、简单图形的绘制 84
二、图形函数的演示程序 87
第四章 窗口变换与图形裁剪 102
4-1 坐标系 102
4-2 窗口-视区变换 104
一、窗口、视区的概念 104
二、窗口-视区的变换 105
三、窗口-规格化设备坐标-视区变换 107
四、窗口到视区变换过程 109
4-3 图形裁剪 109
一、直线段的裁剪 109
二、多边形的裁剪 119
第五章 图形变换与立体真实感显示 131
5-1 二维图形的变换 131
一、点的变换 131
二、直线和平面图形的变换 134
三、齐次坐标和平移变换 138
四、二维图形变换矩阵小结 140
五、复合变换(级联变换) 141
六、二维图形变换程序实例 144
5-2 三维图形的变换 147
一、三维平移变换 147
二、三维比例变换 148
三、三维反射变换 150
四、三维错切变换 151
五、三维旋转变换 152
六、三维复合变换 155
七、三维图形变换程序实例 156
5-3 正投影三面视图变换 163
一、三面视图的变换矩阵 163
二、C程序实例 165
5-4 轴侧投影变换 166
一、正轴侧投影 166
二、斜轴侧投影 176
5-5 透视投影和视图变换 177
一、视图变换 178
二、小结与举例 185
三、生成不同视点观察房屋透视线架图C程序 188
5-6 立体真实感显示(消隐处理) 193
一、单个凸形物体的消隐处理 194
二、生成不同视点观察房屋消隐后的透视图C程序 195
第六章 交互技术 202
6-1 交互处理的概念及交互式图形系统组成 202
一、交互处理的概念 202
二、交互式图形系统的组成 203
6-2 图形信息的交互技术 204
一、构造技术 204
二、选取技术 237
6-3 用户接口设计原则 248
一、用户模型 248
二、命令语言 248
三、反馈 250
四、信息显示 250
五、用户接口设计原则 252
第七章 计算机绘图技术应用举例 253
7-1 工程上曲线拟合方法 253
一、贝齐(Bzier)曲线 253
二、B样条(Bspline)曲线 258
7-2 饼图、直方图和统计曲线图——OA上的应用 265
一、饼图(扇形图) 265
二、复合直方图 271
三、直方图 275
四、统计曲线图 284
7-3 动画技术 292
一、清屏重画法 293
二、底色重画法 294
三、存储块重显法 297
四、动态页翻转法 301
第八章 微型机通用绘图软件AutoCAD简介 305
8-1 概述 305
一、特点 305
二、AutoCAD的软硬件环境 305
三、AutoCAD的安装与系统配置 306
四、图形屏幕 307
五、屏幕菜单 309
8-2 AutoCAD命令简介 310
一、命令摘要 310
二、AutoCAD高版本R12.0常用命令 312
三、AutoCAD状态下的功能键说明 315
四、命令输入 316
五、数据输入 316
六、绘图命令 317
七、绘图实例——圆柱齿轮图 326
8-3 AutoCAD与C语言的接口.DXF文件 330
一、文件总体结构 331
二、标题段 335
三、表段 336
四、图块段 337
五、实体段 338
六、生成一个零件三视图和轴侧图的.DXF文件实例 338
8-4 AutoCAD与C,dBASE之间的连接 345
一、C与dBASE,AutoCAD的接口文件 345
二、C与dBASE,AutoCAD的接口文件实例 345
第九章 Windows图形程序设计 353
9-1 Windows编程基础 353
一、Windows概述 353
二、Windows应用程序的基本结构 353
三、Windows程序设计的几个概念 356
9-2 设计一个简单的Windows应用程序 357
一、C源代码文件EXAMPLE1.C 357
二、模块定义文件EXAMPLE1.DEF 362
三、使用项目来开发Windows应用程序 363
9-3 图形设备接口(GDI) 364
一、设备描述表(DC) 364
二、画点 365
三、画线 365
四、画笔 365
五、画刷 366
六、显示文本 366
9-4 Windows图形程序的两个例子 366
一、画直线、椭圆和输出文本的例子 366
二、动画图形的例子 371
第十章 C语言程序运行环境 389
10-1 源程序的编辑、编译、连接及运行概述 389
一、程序的编辑 389
二、程序的编译 389
三、程序的连接 390
四、程序的运行 390
10-2 Turbo C 2.0的安装 390
一、基本配置要求 390
二、安装与建立子目录 392
10-3 Turbo C 2.0主菜单的内容 393
一、File文件菜单 394
二、Edit编辑器菜单 394
三、Run运行操作菜单 395
四、Compile编译、连接菜单 395
五、Project工程菜单 395
六、Options设置环境菜单 396
七、Debug调试查错菜单 398
八、Break/Watch断点、观察菜单 398
10-4 源程序文件的建立、编辑和存储 399
一、源程序文件的建立和编辑 399
二、编辑命令与功能键 400
三、源程序文件的存储 402
10-5 源程序文件的编译、连接、运行和调试 403
一、程序的编译与连接 403
二、程序的运行 405
三、程序的调试 405
实习题 407
附录Ⅰ 键盘输入码 417
附录Ⅱ 常用C库函数 420