第一章 图形显示基础知识 1
1.1 显示器显示原理 1
1.2 显示器扫描方式 2
1.3 显示器的种类 3
1.4 图形显示器与适配器 4
1.5 VGA显示器适配器 5
1.5.1 VGA显示适配器的结构 6
1.5.2 显示存贮器(VRAM) 7
1.6 显示顺工作方式 8
1.6.1 文本方式 9
1.6.2 图形方式 11
1.7 TurboC支持的适配器和图形模式 13
1.8 图形显示的坐标和像素 15
1.8.1 图形显示的坐标 15
1.8.2 像素 15
第二章 图形函数 17
2.1 图形系统的初始化 17
2.1.1 图形系统的初始化函数 17
2.1.2 图形系统检测函数 18
2.1.3 清屏和恢复显示方式函数 19
2.2.1 画点函数 20
2.2 基本图形函数 20
2.2.2 画图坐位置的函数 21
2.2.3 画线函数 21
2.2.4 画矩形和条形图函数 22
2.2.5 画椭圆、圆和扇形图函数 23
2.3 颜色选择函数 24
2.3.1 设置颜色函数 25
2.3.2 调色板颜色设置函数 27
2.4.1 设定线型函数 31
2.4 画线的线型函数 31
2.4.2 得到当前画线信息的函数 34
2.5 封闭图形的填色函数及画图函数 34
2.5.1 填色函数 35
2.5.2 用户自定义填充函数 35
2.5.3 得到填充模式和颜色的函数 38
2.5.4 与填充函数有关的画图函数 38
2.5.5 可对任意封闭图形填充的函数 40
2.6 屏幕操作函数 41
2.6.1 屏幕图像存贮和显示函数 41
2.6.2 设置显示页函数 46
2.7 图视口操作函数 47
2.7.1 图视口设置函数 47
2.7.2 图视口清除与取信息函数 48
2.8 图形方式下的文本输出函数 50
2.8.1 文本输出函数 50
2.8.2 定义文本字型函数 53
2.8.3 文本输出字符串函数 55
3.1.1 画多彩的交叠菱形图 59
3.1 画多彩图形 59
第三章 图形函数的综合应用 59
3.1.2 花布图案 61
3.2 用户自定义图模填充长框图像 63
3.3 画圆饼图程序 64
3.4 画条形图 67
3.5 画函数曲线 69
3.5.1 画实验曲线 69
3.5.2 弹簧振子振动轨迹图 72
3.5.3 两端固定弦的冲击波运动图 74
3.6.1 无字形输出的图形程序运行条件 77
3.6 图形程序运行的条件 77
3.6.2 图形方式下输出不同字形程序运行的条件 78
第四章 图形变换 80
4.1 二维图形的基本变换 80
4.1.1 比例变换 80
4.1.2 平移变换 81
4.1.3 旋转变换 81
4.1.4 错切变换 82
4.1.5 对称变换 83
4.1.6 齐次坐标 84
4.1.7 复合变换 85
4.2 建立二维图形变换函数库 86
4.3 二维图形变换例 91
4.4 三维变换 97
第五章 菜单设计 103
5.1 菜单 103
5.2 菜单设计要点 104
5.3 图形方式下的两个菜单程序 105
5.3.1 菜单程序1 105
5.3.2 菜单程序2 114
5.4.1 文本方式的设置 135
5.4 文本方式下菜单的编制 135
5.4.2 窗口的设置 136
5.4.3 颜色的设置 137
5.4.4 文本显示属性的设置 137
5.4.5 文本输出函数 138
5.4.6 清屏和光标操作 138
5.4.7 屏幕上移动一设定区内容与存、取文本块函数 139
5.4.8 的菜单程序 140
第六章 动画技术 146
6.1 利用开辟动态图视口方法 146
6.2 利用显示页和编辑页交替轮换 147
6.3 利用画面存贮再重放的方法 151
6.3.1 程序1 151
6.3.2 程序2 153
6.4 直接对图像存贮器进行操作 156
6.5 动画图形例1 157
6.6 支画图形例2 161
第七章 屏幕图形的存取 172
7.1 屏幕图形与VRAM地址的关系 172
7.3.2 将位面信息读入文件中去 173
7.3.1 VRAM的位面结构 173
7.3 VRAM的位面结构和对它的读写操作 173
7.2 存取屏幕图像时地址指针的设置 173
7.3.3 将文件图像信息写到VRAM的位面上去 174
7.4 程序例 176
7.4.1 将屏幕图形存入文件的程序 176
7.4.2 将图形文件显示到屏幕上的程序 177
7.4.3 存多幅图形的程序 178
7.4.4 显示图像程序例 181
7.4.5 一种屏幕图像压缩存贮的方法 183
7.5.1 打印机适配器及其寄存器结构 187
7.5 屏幕图形和图形文件的打印输出 187
7.5.2 点阵式打印机打印图形的原理 189
7.6 屏幕输出打印编程要点 191
7.6.1 打印屏幕图形例 192
7.6.2 打印图像文件例 194
7.7 用单色打印机打印彩色图像的方法 196
7.7.1 模式法 197
7.7.2 抖动法 198
7.7.3 用模式法打印图像例 198
7.7.4 用32级灰度的抖动法打印图像例 201
7.7.5 用16级灰度的抖动法打印图像例 207
7.8 用专用商品软件存贮和打印屏幕图形 210
7.9 在Windows下运行C图形程序并截取和打印屏幕图形 211
第八章 C程序汉字显示技术 214
8.1 中文DOS下汉字显示程序的编制 214
8.2 汉字的编码与显示 217
8.2.1 国际汉字字符集与区位码 217
8.2.2 汉字的内码 218
8.2.3 内码转换为区位码与字模的显示 219
8.2.4 显示汉字程序例 220
8.2.5 在西文DOS下显示汉字文本文件例 223
8.3 西文DOS下24×24点阵汉字的显示与放大 225
8.4 用直接写显示存贮器的方法显示汉字 228
8.4.1 将显示汉字的字模写入VRAM的方法1 229
8.4.2 显示汉字程序例 233
8.4.3 将汉字字模写入VRAM的方法2 236
8.4.4 24×24打印字模转换为24×24显示字模 237
8.4.5 程序例 239
8.5 汉字以任意倍数放大 241
8.6.1 文本方式下显示汉字的原理 245
8.6 利用BIOS中断调用显示汉字 245
8.6.2 中文菜单 249
8.7 建立小型专用汉字库 254
8.7.1 库的建立方法 254
8.7.2 建立小型汉字库程序例 254
8.7.3 利用小型汉字库程序例 262
第九章 一个实用菜单程序 265
9.1 程序的两个头文件 265
9.2 heat.c模块 267
9.3 heatAqui.c模块 268
9.3.1 关于ADin( )函数 269
9.3.2 Integrate( )_函数 270
9.3.3 Report功能 272
9.3.4 Quit功能 272
9.4 程序中的有关算法 273
9.4.1 峰面积的计算 273
9.4.2 峰的判别 273
9.5 菜单执行程序的生成 274
附录1 图形方式的库函数 304
附录2 文本方式下屏幕操作库函数 318