第一章 Turbo Pascal及其图形功能 1
第一节 Turbo Pascal的集成环境 1
一、主菜单结构 1
二、Edit菜单 2
三、Run菜单 3
四、Compile菜单 4
五、Options菜单 4
六、Debug菜单 5
七、Break/Watch菜单 6
第二节 覆盖与调试 7
一、覆盖 7
二、调试功能及方法 10
第三节 Turbo Pascal的图形功能 14
一、Graph单元的初始化 14
二、屏幕方式的控制 14
三、窗口 16
四、图形存取及位操作 16
五、Graph单元中的过程和函数 18
六、示例 20
第四节 Turbo Pascal与DBASEⅢ数据库的数据传输 23
第二章 计算机图形学基础 27
第一节 计算机图形学的基本概念 27
一、计算机图形学的研究内容 27
二、计算机图形系统的功能 27
三、图形软件系统 27
一、建立图形的方法和对硬件的要求 29
第二节 微型计算机的图形处理能力 29
二、彩色图形适配器 30
第三节 用汇编语言进行图形软件设计 32
一、屏幕存贮映象 32
二、用汇编语言设计图形程序 34
三、Turbo Pascal程序与汇编语言过程连接 39
四、Turbo Pascal直接调用系统中断 40
五、嵌入机器码 41
一、EGA与CGA的主要区别 42
第四节 EGA显示卡 42
二、EGA的图形显示模式 43
三、汇编程序例 43
第三章 基本图形生成 45
第一节 常用的三种坐标系 45
一、用户坐标系 45
二、设备坐标系 45
三、规格化设备坐标系 45
第二节 直线生成及构造图形系统底层 46
一、产生直线的算法 47
二、图形系统底层的构造 49
三、BRESENHAM算法 51
第三节 圆的生成 58
第四节 显示文件与解释程序 61
一、图素命令 61
二、显示文件 62
三、解释程序和执行程序 65
四、显示的控制 67
五、程序 68
第四章 多边形生成及填充 70
第一节 多边形生成 70
第二节 多边形填充 73
第五章 二维图形变换 86
第一节 图形变换矩阵 86
第二节 比例变换及特殊变换 86
一、比例变换 86
二、特殊变换 88
第三节 平移变换 90
第四节 旋转变换 91
第五节 组合变换 92
第六节 图形变换算法及程序 94
一、建立变换矩阵 94
二、对坐标点进行变换 97
三、坐标变换 100
四、程序例 101
第六章 图段 102
第一节 图段及其操作 103
一、段表 103
二、图段的操作 104
第二节 图段的属性 108
一、可见性属性 108
二、图形变换属性 109
三、修改前一章的变换程序 110
第三节 图段的存贮与显示 112
第四节 显示文件结构的进一步讨论 114
第五节 图形的修改和动画技术 116
一、图形的修改 116
二、动画技术 117
第六节 应用 117
第七章 开窗口与裁剪 122
第一节 窗口、视图区及其变换 122
第二节 视图变换的实现 125
第三节 图形的裁剪 128
一、直线的裁剪 129
二、多边形的裁剪 136
三、在系统中增加裁剪功能 140
第四节 裁剪的一般形式和应用实例 141
一、裁剪的一般形式 141
二、应用程序例 143
第八章 图形输入 146
第一节 设备模拟 146
第二节 定位光标 147
第三节 数字化仪 149
第四节 鼠标器 153
一、鼠标器及其驱动程序简介 153
二、MOUSE光标 154
三、Pascal与MOUSE驱动程序的软接口-MOUSE单元 157
四、VIDEO单元 175
第九章 打印和绘制图形 181
第一节 打印图形 181
第二节 绘制图形 185
一、计算机与绘图仪的连接 186
二、绘图仪驱动程序设计 187
三、用Turbo Pascal的单元实现计算机与绘图仪通信 188
四、绘图仪的参数设置 189
第十章 正文绘制 196
第一节 利用字模数据绘制字符 196
第二节 矢量字符 197
第十一章 窗口菜单 203
第一节 窗口技术 203
一、文本窗口 203
二、图形窗口 206
第二节 菜单技术 208
一、文本菜单 208
二、图形菜单 209
三、正文-图形菜单单元(T-G-Menu)过程 209
第三节 汉字窗口菜单 216
一、窗口菜单的基本思想 216
三、汉字窗口菜单的数据结构 217
二、汉字定位显示 217
四、窗口菜单覆盖部分屏幕信息的保存与恢复 218
五、汉字窗口菜单程序例 218
第十二章 交互式图形系统 225
第一节 SSGRS系统 225
第二节 图形编辑 228
一、图形编辑功能 228
二、画直线和圆弧的子程序 228
三、图形拷贝 229
第三节 交互式图形系统(SSGRS)的程序 232
第十三章 曲线 260
第一节 拟合曲线 260
一、贝齐尔(Bezier)曲线 260
二、B样条曲线 263
第二节 等值线 267
一、离散点网格化 267
二、由已知网格数据点绘制等值线 269
参考文献 285