目 录 3
第一部分 HP-GL/2参考指南 3
第1章HP-GL/2介绍 3
1.1 HP-GL/2概述 3
1.1.1 HP-GL/2内核 3
1.1.2技术图形扩充 5
1.1.3调色板扩充 5
1.1.5数字化扩充 6
1.1.4双重环境扩充 6
第2章绘图概念 7
2.1 图形界限 7
2.1.1硬剪切限 7
2.1.2软剪切限 7
2.2用坐标系绘图 9
2.2.1在坐标系中移动 10
2.3度量单位与缩放 10
2.3.2用户单位 11
2.4缩放 11
2.3.1绘图仪单位 11
2.5使用缩放 12
2.5.1同步缩放与异步缩放 13
第3章高效程序设计指南 15
3.1程序设计语言与HP-GL/2 15
3.1.1配置语句 16
3.1.2输出语句 17
3.1.3输入语句 17
3.2 HP-GL/2语法 17
3.2.1用于表示语法的记号 18
3.2.2省略可选参数 19
3.2.3参数格式 19
3.3程序范例 20
3.4一个高效HP-GL/2程序的轮廓 21
3.4.1初始化绘图仪 21
3.4.2定义调色板 22
3.4.3使用压缩的图形 23
3.4.4结束程序 23
3.6.1程序错误 24
3.6程序错误及丢失模式 24
3.5提高绘图仪的吞吐能力 24
3.6.2丢失模式 25
第4章配置与状态组 26
4.1建立缺省条件 27
4.2缩放点P1及P2 27
4.3使用缩放指令 27
4.4有效地使用缩放 29
4.4.1放大或缩小一幅图画 29
4.4.2在一个页面上画尺寸相等的图画 30
4.4.3创建镜象 31
4.5开设窗口:设置软剪切限 32
4.6旋转图画 33
4.7终止程序及推进页面 33
4.8 DF,缺省值 34
4.9 IN,初始化 36
4.10 IP,输入P1及P2 37
4.11 IR,输入相对的P1及P2 39
4.12 IW,输入窗口 41
4.13 PG,推进整个页面 43
4.14 RO,旋转坐标系 44
4.15 RP,重新绘图 46
4.16 SC,缩放 47
4.16.1缩放类型0及1 48
4.16.2缩放类型2 49
第5章向量组 53
5.1画笔状态及位置 54
5.1.1画笔状态 54
5.2绝对移动和相对移动 55
5.1.2画笔位置 55
5.3画线 56
5.4画圆及弧 57
5.5 AA,绝对画弧 58
5.6 AR,相对画弧 60
5.7 AT,绝对三点画弧 61
5.8 CI,画圆 64
5.9 PA,绝对绘图 67
5.10 PD,落笔 67
5.11 PE,折线编码 69
5.11.1编码PE值 71
5.11.2程序设计的一些考虑 72
5.12 PR,相对绘图 74
5.13 PU,提笔 76
5.14 RT,相对三点画弧 77
第6章多边形组 80
6.1使用多边形缓冲区 81
6.2绘画矩形 81
6.3绘画楔形 82
6.4绘画多边形 83
6.4.1绘画子多边形 84
6.4.2填充多边形 85
6.4.3在多边形模式中画圆 85
6.4.4估算多边形缓冲区 86
6.4.5计算在一多边形中的点数 86
6.4.5计算圆或弧中的点数 86
6.5 EA,绝对矩形描边 87
6.6 EP,多边形描边 89
6.7 ER,相对矩形描边 90
6.8 EW,楔形描边 92
6.9 FP,填充多边形 95
6.10 PM,多边形模式 96
6.10.1(PM0)或(PM) 97
6.10.2 (PM1) 98
6.10.3(PM2) 98
6.11 RA,绝对矩形填充 99
6.12 RR,相对矩形填充 101
6.13 WG,填充楔形 103
第7章直线及其填充属性组 107
7.1使用直线属性及线型 108
7.2使用填充类型 109
7.3选择画笔及其宽度 110
7.4 AC,锚点角 111
7.5 FT,填充类型 112
7.6 LA,直线属性 115
7.6.1直线终端 116
7.6.2直线接头 116
7.6.3斜削极限 116
7.7 LT,线型 119
7.8 PW,画笔宽度 124
7.9 RF,光栅填充定义 125
7.10 SM,符号模式 128
7.11 SP,选择画笔 129
7.12 UL,用户定义线型 131
7.13 WU,画笔宽度单位选择 132
第8章字符组 134
8.3指定及选择字型 135
8.3.1标准字型与可选字型 135
8.2缺省标志条件 135
8.1使用标志 135
8.3.2特殊字符 136
8.4使用字符集 137
8.4.1使用字符绘图(CP)单元 139
8.4.2使用固定间距及可变间距字型绘图 140
8.4.3设备如何选择字型 141
8.5在标志中使用变量 143
8.5.1数值变量 143
8.5.2字符串变量 144
8.6给标志加回车及换行 145
8.6.1移到回车点 145
8.6.2控制字符 146
8.7增强标志 146
8.7.1字符尺寸与斜度 147
8.7.2字符间距与文本行 147
8.7.3标志方向及位置 147
8.7.4终止标志符 148
8.8 AD,可选字型定义 148
8.8.1类型1:字符集 149
8.8.2类型2:字型间隔 151
8.8.3类型3:间距 151
8.8.4类型4:高度 151
8.8.5类型5:姿态 151
8.8.6类型6:笔划轻重 152
8.8.7类型7:字体 152
8.9 CF,字符填充模式 154
8.10 CP,字符绘图 155
8.11 DI,绝对方向 157
8.12 DR,相对方向 162
8.13 DT,定义标志终结符 166
8.14 DV,定义可变文本路径 167
8.15 ES,额外间隔 169
8.16 LB,标志 171
8.17 LO,标志原点 172
8.18 SA,选择可选字型 174
8.19 SD,标准字型定义 175
8.19.1类型1:字符集 175
8.19.4类型4:高度 177
8.19.2类型2:字型间隔 177
8.19.3类型3:间距 177
8.19.5类型5:姿态 178
8.19.6类型6:笔划轻重 178
8.19.7类型7:字体 179
8.20 SI,绝对字符尺寸 181
8.21 SL,字符斜度 182
8.22 SR,相对字符尺寸 184
8.24 TD,透明数据 187
8.23 SS,选择标准字型 187
第9章技术图形扩充 189
9.1定义一幅图画 190
9.1.1图头状态 190
9.1.2图体状态 190
9.2弦及弦公差 191
9.4.1对Centronics用户 192
9.4.2对HP-IB用户 192
9.4获取绘图仪输出 192
9.3可装入字符集及用户定义的字符 192
9.4.3对RS-232-C用户 193
9.5使用输出指令 193
9.5.1标识绘图仪及其功能 193
9.5.2获取错误信息 193
9.5.3获取状态字节信息 193
9.5.4输出响应综述 193
9.6 BP,开始绘图 194
9.6.1在双重环境中使用BP 194
9.7 CT,弦公差模式 195
9.8 DL,装入字符 197
9.8.1定义一个可装入字符 198
9.9 EC,启用切纸器 200
9.10 FR,推进图框 200
9.11 MC,归并控制 201
9.12 MG,信息 202
9.13 MT,介质类型 203
9.15 OE,输出错误 204
9.14 NR,非就绪 204
9.16 OH,输出硬剪切限 205
9.17 OI,输出标识 206
9.18 OP,输出P1及P2 207
9.1 9 OS,输出状态 208
9.20 PS,绘图尺寸 209
9.21 QL,质量级别 212
9.22 ST,分类 213
9.23 VS,速度选择 213
10.1定义你的调色板 215
第10章调色板扩充 215
10.1.1彩色调色板在单色设备上的效果 216
10.2 CR,为相对颜色数据设置颜色范围 216
10.3 NP,画笔数目 217
10.4 PC,画笔颜色分配 218
10.5 SV,屏幕向量 220
10.6 TR,透明模式 221
第11章双重环境扩充 223
11.1使用双重环境PCL指令 223
11.2在双重环境中修改HP-GL/2指令 224
11.3 ESC%#A,进入PCL模式 225
11.4 ESCE,复位 226
11.5 FI,用ID选择主要字型 227
11.6 FN,由ID选择辅助字型 227
11.7 SB,可缩放或点阵字型 228
第12章数字化扩充 230
12.1数字化过程 230
12.2获取绘图仪输出 230
12.2.3对RS-232-C用户 231
12.3使用输出指令 231
12.2.1对于Centronics用户 231
12.2.2对HP-IB用户 231
12.4使用OD指令 232
12.5用绘图仪数字化 232
12.5.1手工数字化 232
12.5.2监控状态字节 233
12.7 DP,数字化点 235
12.8 OD,输出数字化点及画笔状态 235
12.6 DC,数字化清除 235
词汇表 237
第二部分HP RTL参考指南 243
第13章用HP RTL语言编程 243
13.1 HP RTL编程的基本概念 243
13.2编写HP RTL驱动程序 243
13.2.1设备相关性 243
13.2.2与HP-GL/2的关系 245
13.2.3光栅程序例子 246
13.3.1换码序列 251
13.3 使用HP RTL 251
13.3.2复合命令 252
13.4改变语言的环境和模式 253
13.4.1转换笔的位置的调色板 253
13.4.2其它语言 254
13.5设置光栅边界 254
13.5.1设定逻辑页和输入窗口 254
13.5.2设定HPRTL的宽度和高度 254
13.6坐标系和当前活动位置(CAP) 256
13.5.3最大宽度和高度 256
13.7控制图象的分辨率 257
13.7.1连续和离散的分辨率 258
13.7.2粗略性和确定性分辨率 258
13.8设置颜色 259
13.8.1数据平面的含义 259
13.8.2 定义HP RTL的调色板 259
13.9颜色指标的含义 261
13.9.1多平面数据 262
13.9.2指标0的使用 263
13.10传送光栅数据 263
13.12缩放光栅图象 264
13.11 向量和光栅数据的混合 264
13.13数据压缩 266
13.13.1基于行的原码(方法0) 266
13.13.2基于块的原码(方法4) 267
13.13.3变长度编码(方法1) 268
13.13.4 TIFF位压缩编码(方法2) 268
13.13.5种行编码(方法3) 269
13.13.7 CCITT第3组二维编码(方法7) 272
13.13.8 CCITT第4组编码(方法8) 272
13.13.6 CCITT第3组一维编码(方法6) 272
第14章HP RTL的命令详解 273
14.1命令目录 273
14.2语言环境切换 274
14.2.1 进入HP-GL/2模式 274
14.2.2进入PCL模式 275
14.2.3复位 276
14.2.4全局退出语言/启动PJL 276
14.3颜色设置 277
14.3.1配置图象数据 277
14.3.4设置蓝色参数 280
14.3.2设置红色参数 280
14.3.3设置绿色参数 280
14.3.5分配颜色指标数 281
14.4设置光栅参数 281
14.4.1源光栅宽度 281
14.4.2源光栅高度 282
14.4.3水平移动CAP 282
14.4.4 Y向偏移 283
14.4.6目标光栅高度 284
14.4.7光栅行路径 284
14.4.5目标光栅宽度 284
14.4.8反向移动 285
14.4.9设置图形分辨率 285
14.5传送光栅数据 286
14.5.1启动光栅图形 286
14.5.2结束光栅图形 288
14.5.3按面传送光栅数据 288
14.5.4按行/块传送光栅数据 289
14.5.5设置压缩方法 290
词汇表 291