《Xilb编程手册 11.4版》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:叶欣,刘鹏等编
  • 出 版 社:北京:海洋出版社
  • 出版年份:1991
  • ISBN:7502719091
  • 页数:405 页
图书介绍:

前言 1

目 录 1

第一章简介 2

1.1 X的版本 2

1.2 X窗口系统的概念 3

1.2.1显示和屏幕 3

1.2.2用户服务器模型 3

1.2.3 窗口管理 5

1.2.4事件 5

1.3 X窗口系统软件结构 6

1.2.5 对X的扩展 6

1.4 X库概述 7

第二章X的基本概念 10

2.1 Xlib是如何工作的 10

2.1.1 X协议 11

2.1.2缓冲 11

2.1.3源 13

2.1.4特性和源 13

2.1.5窗口管理程序 14

2.2什么是窗口 15

2.2.1窗口特性 16

2.2.2窗口分层 18

2.2.3窗口堆栈顺序 20

2.2.4映射和可视性 20

2.3 X图形介绍 21

2.3.1象素和颜色 21

2.3.2象素和平面 22

2.3.3象图和可画体 22

2.4再谈窗口特性 23

2.3.5瓦图和点刻 23

2.3.4绘图和图形文件 23

2.4.1窗口属性 24

2.4.2窗口设置 25

2.4.3类:输入输出和只输入窗口 25

2.4.4深度和可视集 25

2.4.5图符 26

2.4.6根窗口的特殊性质 26

2.5事件介绍 27

2.5.1什么是事件 27

2.5.3事件队列 28

2.5.4事件结构 28

2.5.2事件的选择和传播 28

2.5.5事件循环 29

2.6如何用X库编程序 29

2.6.1 X应用的设计 29

2.6.2 X应用的编制 31

2.6.3 X应用的调试 33

第三章基本窗口程序 36

3.1运行程序 36

3.2 basicwin主程序 37

3.2.1包含文件及其说明 37

3.2.2与服务器的连接 39

3.2.3显示宏指令 40

3.2.4获取窗口信息 41

3.2.5建立窗口 42

3.2.6颜色策略 43

3.2.7准备图符象图 44

3.2.8与窗口管理程序通讯 45

3.2.9选择希望的事件类型 49

3.2.10生成服务器资源 50

3.2.11窗口映射 50

3.2.12输出缓冲区清零 50

3.2.13建立事件搜集循环 51

3.2.14在何时绘图 56

3.2.15绘制的图形何时出现 56

3.2.16修改窗口大小的处理 57

3.2.17退出程序 57

3.2.18出错处理 58

3.2.19小结 58

3.2.20 basicwin的完整程序 59

第四章窗口属性 60

4.1设置窗口特性 60

4.2窗口属性结构 60

4.3可设置的属性 62

4.3.1窗口背景 63

4.3.2 窗口边界 64

4.3.3位重心 65

4.3.4窗口重心 67

4.3.5后备存储 69

4.3.6存贮 69

4.3.7事件处理 70

4.3.8子结构重定向优先权 71

4.3.9颜色图 71

4.3.11缺省属性 72

4.4来自X窗口属性结构的信息 72

4.3.10光标 72

第五章图形文件 75

5.1生成与设置图形文件 76

5.1.1生成与设置GC的例子 78

5.2图形文件之间的转换 79

5.3控制图形元素的效果 80

5.3.1逻辑函数 80

5.3.2平面屏蔽 83

5.3.3剪裁屏蔽 83

5.4前景和背景 84

5.5.1线段宽度 85

5.5线段特征 85

5.5.2线段类型 86

5.5.3线端式样 87

5.5.4连接点式样 88

5.5.5虚线显示和区距 89

5.5.6设置直线特征的例子 90

5.6装饰(加花样) 91

5.6.1瓦图 92

5.6.2点刻 92

5.6.5填充规则 93

5.6.4填充式样 93

5.6.3瓦图和点刻尺寸 93

5.6.6弧模式(用于填充) 94

5.7图形外露 95

5.8字体 97

5.9子窗口模式 97

5.10 GC在两个客户之间的共享 97

5.11 GC和服务器效率 97

5.12图形文件队列 97

5.13缺省的图形文件 98

6.1绘图 100

第六章绘制图形和正文 100

6.1.1请求的容量限制 101

6.1.2图形的绘制比例 102

6.1.3 图形绘制的例子 102

6.1.4填充 103

6.1.5生成位图、象图、瓦图和点刻 103

6.1.6拷贝和清除区域 106

6.2字体和正文 107

6.2.1字符格式 107

6.2.2字体的装入 107

6.2.3 字体度量 108

6.2.4正文的定位 111

6.2.5正文绘制子程序 113

6.2.6绘制正文子程序 114

6.2.7纵向正文 115

6.2.8字体的性质 115

6.2.9设置字体路径 117

6.3区域 117

6.3.1移动区域与改变其大小 118

6.3.2对区域进行运算 118

6.3.3返回区域信息 118

6.4图象 119

6.4.1图象管理 120

6.4.2使用图象示例 121

6.5光标 122

6.5.1标准的光标字体 123

6.5.2装入与修改光标 123

第七章颜色 125

7.1基本颜色项和概念 125

7.1.1颜色名数据库 126

7.1.2十六进制颜色说明 128

7.2显示设备的差异 128

7.2.1 中密彩色显示器 128

7.2.3高性能彩色显示器 129

7.2.2 单色和灰度级显示器 129

7.2.4 X如何描述用可见集支持的颜色 130

7.2.5可共享性与可修改性 131

7.3分配共享的颜色 133

7.3.1 X颜色的结构 133

7.3.2分配只读颜色的程序 134

7.3.3两种颜色的增强亮度 137

7.3.4选择缺省颜色 137

7.4分配专用颜色 138

7.4.1为动态颜色分配读/写颜色元 139

7.4.2为覆盖分配读/写颜色元 141

7.4.3使用XAllocColorPlanes 145

7.3获取完整的可见集信息 146

7.5.1 X可见集的结构 147

7.5.2选择可见集的例子 147

7.6灰度级可见集 149

7.7生成与安装颜色图 149

7.7.1用来管理颜色图的函数 150

7.7.2 ColormapNotify事件 151

7.7.3要求的颜色图表 151

7.8.1标准颜色图特性 152

7.8标准颜色图 152

7.8.2 XStandardColormap的结构 153

7.8.3 3/3/2标准颜色图 154

7.8.4生成与使用标准颜色图 155

7.8.5 RGB到象素的转换 159

7.9其它颜色处理函数 160

第八章事件 161

8.1事件处理回归 161

8.2.1事件结构 162

8.2.2事件类型和XEvent联合 162

8.2事件处理 162

8.2.3 Xlib事件队列 163

8.2.4编写事件环 164

8.2.5打印事件类型 166

8.2.6获取事件的子程序 167

8.2.7谓词过程 169

8.3选择事件 171

8.3.1事件屏蔽与事件之间的对应关系 172

8.3.2设备事件的传播 174

8.3.3事件屏蔽 177

8.5由每一事件何处找到更多事件 184

8.4送出事件 184

第九章键盘和指示器 186

9.1键盘 186

9.1.1简单键盘输入 187

9.1.2键盘映象 191

9.1.3键符号背景 194

9.1.4改变服务器范围的键盘映象 195

9.1.5其它键盘处理程序 197

9.2指针 197

9.2.1 跟踪指针运动 198

9.2.2处理指针按钮事件 203

9.2.3改变指针按钮映象 206

9.2.4移动指针 206

9.3边界交叉及键盘聚焦改变事件 206

9.3.1 KeymapNotify事件 208

9.4获取键盘和指针 208

9.5键盘优先权 209

9.5.1设置键盘优先权 209

9.5.2获取键盘优先权 211

9.6指针优先权 211

10.1特性和原子 213

第十章客户间通信 213

10.2同窗口管理程序通信 214

10.2.1窗口管理程序标准特性 215

10.2.2对话管理程序标准特性 225

10.2.3窗口及对话管理程序可选择的特性 226

10.2.4由窗口管理程序设置特性 229

10.2.5文本特性 230

10.2.6客户行为的限制 231

10.3选择 232

10.3.1选择机制 233

10.3.3获取选择拥有权 234

10.3.2选择实例 234

10.3.4选择所有者的责任 235

10.3.5放弃选择拥有权 236

10.3.6请求选择 236

10.3.7大量数据传递 237

10.3.8其它选择特性及类型 237

10.3.9 目标原子 237

10.4剪切缓冲器 238

第十一章管理用户优先权 240

11.1使用XGetDefault 241

11.2使用低级资源管理例程 245

11.3标准几何形状 246

11.4资源说明和匹配 247

11.4.1紧联编和松联编 249

11.4.2名字选择 249

11.4.3存储/读取规则 250

11.4.4资源管理值和表达类型 251

11.5其他资源管理例程 252

11.5.1将资源放到数据库中 252

11.5.2区分标志 252

12.1 basecalc的描述 254

第十二章完整的应用 254

12.2包含文件 255

12.3 basecalc主程序 256

12.4得到用户优先权 257

12.4.1 basecal的用户缺省 257

12.4.2剖析命令行 257

12.4.3得到数据库 260

12.4.4由数据库得选择项 261

12.5打印实用消息 264

12.6初始化计算器 264

12.8事件选择 268

12.9事件处理 268

12.7制作窗口 268

12.10画面钮 270

12.11没有说明的例程 271

第十三章其他编程技术 272

13.1读写特性 272

13.2屏幕保护 273

13.3从其他宿主机和节点读取 273

13.3.1加上、移去或列主机清单 273

13.5关闭模式 274

13.4得到窗口层次 274

13.3.2允许和禁止存取控制 274

13.6联接关闭操作 275

13.7数据管理 276

13.7.1正文管理 276

13.8后函数 276

13.9坐标变换 276

13.10 对X的端口程序 276

13.10.1从X10到X11的端口 277

13.11扩展X 277

14.1布局策略 278

第十四章窗口管理 278

14.2子结构重定向 279

14.3重定双亲 280

14.3.1 阴影 280

14.4窗口保存集 282

14.5窗口管理程序——客户通信 282

14.5.1读暗示 282

14.5.2设定图符大小 283

14.6窗口管理函数 283

14.7.1程序的操作 285

14.7基本窗口管理程序 285

14.7.2主程序的描述 286

14.7.3窗口布局 293

14.7.4选择输入 293

14.7.5处理输入 294

14.7.6 反转区域 295

14.7.7光标 295

14.7.8获取指示器 295

14.7.9画菜单 296

14.7.10循环窗口 297

14.7.11升高和降低窗口 297

14.7.12移动和改变窗口大小 298

14.7.13 draw box例程 301

14.7.14图符化(非图符化)窗口 303

14.7.15创建图符 305

14.7.16得到图符大小 307

14.7.17修改图符表 308

14.7.18移去图符 308

14.7.19改变键盘聚焦 309

14.7.20画聚焦框 310

14.7.21执行Shell命令 311

A.1字体说明 313

A.1.1字体定义过程 313

附录A说明字体 313

A.1.2用简略名称定义字体名称 314

A.1.3字体定义别名 315

A.1.4使服务器知道别名文件 316

A.1.5 fonts.dir文件 316

附录B X10的兼容性 318

B.1 XDraw和XDrawFilled 318

B.2相关表 320

附录C写X的扩展 322

C.1基本协议支持例程 322

C.2.2 嵌入到库中 323

C.2.1初始化扩展程序 323

C.2嵌入到 Xlib 323

C.2.3嵌入到Xlib库数据结构 328

C.3 GC高速缓存 329

C.4图形批处理 329

C.5写扩展程序 330

C.5.1 请求、回答和Xproto.h 331

C.5.2请求格式 331

C.5.3 开始写根Stub例程 332

C.5.4 锁定数据结构 333

C.5.5发送协议请求和参数 333

C.5.7回答 334

C.5.6可变长度参数 334

C.5.8 同步调用 336

C.5.9分配和重新分配内存 336

C.5.10 可移植性的考虑 336

C.5.11导出正确的扩展操作码 337

附录D basecalc应用程序 338

附录E事件参考手册 365

附录F Xmu库 394

附录G软件信息(略) 398

附录H版本注释 398