第一章绪 论 1
1.1 计算机图形学概论 1
1.1.1计算机图形学的含义 1
目 录 1
1.1.2计算机图形学的发展过程 2
1.1.3计算机图形学的应用领域 4
1.1.4计算机图形学的研究内容 6
1.1.5图形软件的分类 8
1.2计算机图形软件标准概论 10
1.2.1图形软件标准化的意义 10
1.2.2图形软件标准的发展过程 11
1.2.3图形软件标准分类 14
1.3.1 GKS标准的制订过程 17
1.3 GKS标准引论 17
1.3.2 GKS功能 20
1.3.3 GKS功能的分级 21
1.4 GKS系统界面 26
1.4.1 GKS的系统层次模型 26
1.4.2工作站 27
1.4.3 C联编界面 28
第二章GKS系统结构 33
2.1 GKS系统控制表类 33
2.1.1 GKS描述表 33
2.1.2工作站描述表 34
2.1.3 GKS状态表 36
2.1.4工作站状态表 37
2.1.6 GKS出错状态表 39
2.2操作状态及其转换 39
2.1.5图段状态表 39
2.2.1 GKS操作状态流程 40
2.2.2操作状态转换控制 46
2.2.3操作状态的可用范畴 51
2.3 询问功能与出错处理 55
2.3.1询问功能 55
2.3.2 GKS/C存储管理 60
2.3.3出错处理 73
3.1 坐标系统及其变换 76
3.1.1坐标系统 76
第三章坐标系统与图形输出 76
3.1.2坐标变换 78
3.1.3剪取 84
3.2 图形输出与输出属性 86
3.2.1输出原语 86
3.2.2图原属性及其控制 94
3.2.3全局属性设置 101
3.2.4工作站属性设置 121
第四章图形输入 126
4.1逻辑输入设备 126
4.1.1逻辑输入设备的概念 126
4.1.2逻辑输入设备的输入类别 127
4.1.3逻辑输入设备的操作方式 129
4.1.4逻辑输入设备模型 134
4.2.1逻辑输入设备的初始化内容 138
4.2逻辑输入设备的初始化 138
4.2.2定位设备初始化 140
4.2.3笔划设备初始化 144
4.2.4定值设备初始化 147
4.2.5选择设备初始化 150
4.2.6拣取设备初始化 153
4.2.7字符串设备初始化 155
4.3输入功能 157
4.3.1输入变换 157
4.3.2请求输入功能 160
4.3.3采样输入功能 164
4.3.4事件输入功能 167
5.1.1 GKS图段的概念 173
第五章图 段 173
5.1 图段及其操作 173
5.1.2图段操作 177
5.2图段属性 180
5.2.1图段的变换属性 181
5.2.2图段的交互属性 186
5.2.3图段属性的动态修改 190
5.3 独立于工作站的图段存贮器WISS 192
5.3.1 WISS的概念 192
5.3.2 WISS的图段操作 195
第六章GKS元文卷 200
6.1 GKSM的概念 200
6.1.1 GKSM功能 200
6.1.2 为GKS设计的GKSM结构 202
6.2 GKSM生成 217
6.3 GKSM输入 224
第七章系统的进一步控制 227
7.1 工作站画面变化的延迟控制 227
7.1.1延迟方式 227
7.1.2工作站画面的动态修改和隐含再生方式 229
7.1.3工作站特殊控制 233
7.2标准以外的功能控制 238
7.2.1逸出功能 239
7.2.2消息功能 241
第八章GKS设计与实现 243
8.1 GKS系统设计 243
8.1.1 GKS设计要求与原则 243
8.1.2 GKS系统设计环境 245
8.1.3图段数据结构 247
8.1.4 GKS功能的出错处理 254
8.1.5通用GKS设计与实现 254
8.2输入输出技术 258
8.2.1输出流程控制 259
8.2.2 GDP功能设计 260
8.2.3汉字功能 267
8.2.4异步输入功能实现 269
8.3语言联编 271
8.3.1 GKS语言联编规则与C联编定义 272
8.3.2 GKS/C表结构 273
8.3.3 C联编到fortran联编的直接实现 275
9.1.1 GKS应用的两个方面 280
第九章GKS开发与应用 280
9.1 GKS应用环境 280
9.1.2 GKS应用环境 282
9.2 GKS应用系统——通用设计绘图系统DDS 286
9.2.1DDS总体结构 287
9.2.2图形的层次设计 289
9.2.3图元及其数据流程 290
9.2.4图块的两种生成形式 293
9.2.5图形操作及其环境 293
9.2.6工作状态流程 294
9.2.7用户界面与例图 295
9.3 基于GKS的菜单命令环境 299
9.3.1 命令处理器CP 301
9.3.2 GKS函数的分解 302
9.3.3 GKS菜单命令的特点 307
9.3.4 GKS菜单命令操作 308
9.4 窗口环境下的GKS图形开发工具 311
9.4.1 X窗口系统与XGKS环境 311
9.4.2 XGKS结构 313
9.5 GKS多任务环境与分布式结构 316
9.5.1 多任务环境的GKS应用 316
9.5.2分布式GKS层次模型 321
第十章GKS应用样本程序 325
10.1 GKS样本程序一 325
10.2 GKS样本程序二 335
10.3 GKS样本程序三 338
10.4 GKS样本程序四 347
11.1 三维图形核心系统标准GKS—3D 357
第十一章其它图形标准及其与GKS的关系 357
11.2 层次结构的三维图形标准 370
11.2.1层次结构的交互图形系统标准PHIGS 371
11.2.2 PHIGS的扩充PHIGS+ 380
11.3计算机图形元文件标准 382
11.3.1计算机图形元文件标准CGM 383
11.3.2 CGM的更新 391
11.4计算机图形接口标准CGI 394
第十二章关于GKS标准的进一步讨论 398
12.1 GKS标准述评 398
12.2 GKS标准的更新 401
12.3.1 GKS对话元文卷的概念 408
12.3 GKS修订版1 408
12.3.2 GKS对话元文卷的生成 414
12.3.3 GKS对话元文卷的解释 421
12.3.4 GKS对话元文卷的形式化语法 427
附录A GKS英中文功能对照 449
附录B GKS功能与C函数名对照 456
附录C GKS/C数据类型定义 464
C.1基本类型 464
C.2 枚举类型 465
C.3简单结构 470
C.4嵌套结构 475
C.5依赖于实现的类型 480
D.1控制函数 487
附录D GKS/C函数定义 487
D.2输出函数 490
D.3输出属性函数 491
D.3.1 独立于工作站的图原属性函数 491
D.3.2 工作站属性函数 495
D.4 变换函数 497
D.4.1 规格化变换函数 497
D.4.2工作站变换函数 498
D.5 图段函数 498
D.5.1 图段操作函数 498
D.5.2图段属性函数 500
D.6.1输入设备初始化函数 501
D.6输入函数 501
D.6.2输入设备方式设置函数 503
D.6.3请求输入函数 505
D.6.4采样输入函数 506
D.6.5事件输入函数 508
D.7元文卷函数 510
D.8 询问函数 511
D.8.1操作状态值询问函数 511
D.8.2 GKS描述表询问函数 511
D.8.3 GKS状态表询问函数 512
D.8.4工作站状态表询问函数 521
D.8.5工作站描述表询问函数 531
D.8.6图段状态表询问函数 540
D.8.8 出错状态表询问函数 541
D.8.7象素询问函数 541
D.9 实用函数 542
D.9.1 GKS实用函数 542
D.9.2 C联编实用函数 543
D.10 出错处理函数 543
附录E GKS/C短函数名定义 544
附录F GKS出错表 552
F.1 与实现有关的错误 552
F.2操作状态错误 552
F.3 工作站错误 553
F.4变换错误 554
F.5输出属性错误 555
F.7 图段错误 558
F.6输出原语错误 558
F.8输入错误 559
F.9元文卷错误 560
F.10逸出错误 560
F.11 其它错误 561
F.12系统错误 561
F.13 C联编错误 561
F.14保留的错误 562
附录G缺省宏定义 562
G.1 出错宏定义 . 562
G.2函数宏定义 567
G.3 其它宏定义 571
G.4 GKSM项目宏定义 572
参考文献 574