第一章 有关计算机图形与图像丛书 1
1.1 计算机图形与图像 1
1.2 FLIPS的整体结构 2
1.3 FLIPS中各工具的使用方法 8
1.4 MetaForm的格式 10
1.5 FLIPS.H包含文件 19
第一篇 显示原理 22
第二章 基本显示原理 22
2.1 显示卡 22
2.2 显示器 23
2.3 显示卡的显示原理 24
2.4 VGA卡的内部运行方式 25
2.5 VGA卡上视频内存的分区 26
2.6 色彩原理 26
2.7 VGA卡上的RAM DAC 27
2.8 SVGA卡的加强功能 28
2.9 屏幕坐标 30
第三章 VGA/SVGA的显示模式 32
3.1 VGA的文本模式 32
3.2 显示页 35
3.3 文本模式下的光标 37
3.4 VGA的绘图模式 42
3.5 SVGA的显示模式 44
第四章 视频内存、内存地址与屏幕的对应关系 49
4.1 文本模式下视频内存地址与屏幕的对应关系 49
4.2 文本模式下颜色平面与视频内存地址的对应关系 53
4.3 文本模式下视频内存地址的显示页划分 55
4.4 绘图模式下视频内存地址与屏幕的对应关系 57
4.5 交错式对应(模式4,5和6) 58
4.6 平面式对应(除了模式4,5,6以外的单色或16色模式) 60
4.7 线性对应(模式13) 63
4.8 SVGA的区域切换功能 65
4.9 HiColor及TrueColor模式 68
4.10 禁止更改视频内存的内容 72
4.11 禁止屏幕的显示功能 73
第五章 颜色平面的读写方式 75
5.1 颜色平面的4个锁存器 75
5.2 与颜色平面读写有关的寄存器 76
5.3 写入模式0 82
5.4 写入模式1 86
5.5 写入模式2 87
5.6 写入模式3 91
5.7 读取模式0 91
5.8 读取模式1 93
5.9 读写模式的基本函数 95
第六章 颜色的控制 98
6.1 调色板寄存器与DAC寄存器 98
6.2 存取指定的调色板寄存器 100
6.3 屏幕的边界颜色 102
6.4 一次存取16个调色板寄存器及屏幕边界颜色 103
6.5 存取DAC寄存器的值 105
6.6 灰度累加 109
6.7 灰度模式 110
第七章 字型显示的原理与应用 112
7.1 BIOS内建的字符集 112
7.2 读取字型的信息 113
7.3 字符集的存储格式 118
7.4 文字模式下字符集的安装与显示 119
7.5 绘图模式下字符集的安装与显示 122
7.6 BIOS的字型设置接口总览 122
7.7 文字模式下的字型设置 123
7.8 绘图模式下的字型设置 128
7.9 在文字模式下直接存取颜色平面2的字型 129
第八章 SVGA的统一接口:VESA BIOS Extension 132
8.1 VESA BIOS Extension概论 132
8.2 存储窗 134
8.3 检查VBE调用是否成功 136
8.4 读取SVGA卡的信息 137
8.5 读取各显示模式的相关信息 138
8.6 设置显示模式 149
8.7 读取当前的显示模式 150
8.8 存储或恢复SVGA的视频状态 152
8.9 存储窗的区域切换控制 155
8.10 屏幕垂直、水平快速滚动的功能 156
8.11 设置或读取DAC各原色的有效位数 161
第二篇 绘图应用 164
第九章 编写绘图程序的技巧 164
9.1 加快程序速度的技巧 164
9.2 使用汇编语言 167
9.3 C与汇编语言间的参数传递 167
9.4 在线汇编语言 172
9.5 在绘图模式下的检错 174
第十章 建立绘图环境 176
10.1 绘图函数库的目标与结构 176
10.2 编译器设置 177
10.3 绘图函数库的主要包含文件 177
10.4 绘图函数库的程序结构 183
10.5 GrVga.h和GrVga.c 186
10.6 GrVesa.h和GrVesa.c 195
10.7 GrUtl.c 206
10.8 GrLib.c 210
第十一章 显示图形 227
11.1 绘图工具——GrDraw.c 227
11.2 显示图形模块——GrShow.c 237
11.3 键盘输入 243
11.4 测试绘图函数库的程序——GrTest.c 246
11.5 显示图形主程序——M2Svga.c 251
第十二章 显示字符 255
12.1 BIOS提供的显示字符功能 255
12.2 存储字体信息的结构体 258
12.3 两个通用的函数 259
12.4 读取BIOS内建的字体 260
12.5 由英文字体文件读取字体 261
12.6 读取中文字体的原理 262
12.7 如何读取倚天中文字体 266
12.8 关闭已打开的字体 269
12.9 显示字体 270
12.10 基本的字体变化 270
12.11 进阶的字体变化 275
12.12 显示中、英文字符串 279
12.13 完整的字符显示模块 280
12.14 测试程序 295
12.15 其他的字体文件 300
12.16 制作自己的点阵字体文件 301
第十三章 打印图形 307
13.1 打印机概论 307
13.2 ESC/P及PCL语言简介 310
13.3 PostScript语言简介 310
13.4 颜色处理 312
13.5 点阵打印机的打印原理 315
13.6 喷墨打印机的打印原理 317
13.7 激光打印机的打印原理 319
13.8 与打印机交互 319
13.9 使用ESC/P语言来打印图形 324
13.10 ESC/P的打印图形程序 328
13.11 使用PCL语言来打印图形 338
13.12 PCL的打印图形程序 339
13.13 ESC/P2新增的打印图形功能 345
附录A 本书配套磁盘的内容 347
附录B BIOS INT 10h常用功能一览表 354
附录C BIOS预设的4组DAC颜色值 356
附录D 曾世卡(Tseng Lab)的驱动程序 368
附录E Trident显示卡的驱动程序 386