《UNIX系统V第4版 程序员指南 XWIN图形窗口系统Xlib-C语言界面》求取 ⇩

目录1

第一章 Xlib简介1

1.1 Xlib简介1

1.2 XWIN系统概貌1

1.3 错误3

1.4 Xlib中的命名和参数约定3

1.5 程序设计时需要注意的问题4

1.6 《Xlib-C语言X界面》中使用的约定4

第二章 显示器函数7

2.1 引言7

2.2 打开显示器7

2.3 获取有关显示器、图像格式或屏幕的信息8

2.3.1 显示器宏调用8

2.3.2 图像格式宏调用12

2.3.3 屏幕信息宏调用13

2.4 生成NoOperation协议请求16

2.5 释放客户建立的数据16

2.6 关闭显示器16

2.7 XWIN服务方关闭连接的操作17

第三章 窗口函数19

3.1 引言19

3.2 视觉类型19

3.3 窗口属性21

3.3.1 背景属性23

3.3.2 边框属性24

3.3.3 引力属性25

3.3.4 后备存贮属性26

3.3.5 保存其下内容标志26

3.3.8 替换改向标志27

3.3.9 色彩表属性27

3.3.7 事件掩码和不传播掩码属性27

3.3.6 后备平面和后备像素属性27

3.3.10 光标属性28

3.4 创建窗口28

3.5 释放窗口31

3.6 映像窗口32

3.7 取消窗口映像34

3.8 配置窗口34

3.9 改变窗口堆栈顺序39

3.10 改变窗口属性41

3.11 变换窗口坐标44

第四章 窗口信息函数47

4.1 引言47

4.2 获取窗口信息47

4.3 特征和原子51

4.4 获取并改变窗口的特征54

4.5 选项58

第五章 图形资源函数61

5.1 引言61

5.2 色彩表函数61

5.2.1 创建、复制和删除色彩表62

5.2.2 分配、修改和释放颜色单元64

5.2.3 读取色彩表中的项70

5.3 创建和释放像素映像71

5.4 处理图形上下文/状态72

5.5 使用GC例程80

5.5.1 设置前景,背景,函数或平面掩码81

5.5.2 设置线属性和虚线82

5.5.3 设置填充类型和填充规则83

5.5.4 设置填充瓦片和点画84

5.5.5 设置当前字体87

5.5.6 设置剪裁区87

5.5.7 设置弧方式子,窗口方式和图形显露89

6.2 清除区域91

第六章 图形函数91

6.1 引言91

6.3 复制区域92

6.4 画点、线、矩形和弧94

6.4.1 画单个点和多个点95

6.4.2 画单条线和多条线96

6.4.3 画单个和多个矩形98

6.4.4 画单条和多条弧99

6.5 填充区域101

6.5.1 填充单个和多个矩形101

6.5.2 填充单个多边形102

6.5.3 填充单条和多条弧103

6.6 字体度量104

6.6.1 装入和释放字体109

6.6.2 获取和释放字体名与信息110

6.6.3 设定和恢复字体搜索路径112

6.6.5 计算逻辑范围113

6.6.4 计算字符串大小113

6.6.6 查询字符串大小115

6.7 画正文117

6.7.1 画复合正文117

6.7.2 画正文字符119

6.7.3 画图像正文字符120

6.8 在客户和服务方间转换图像121

6.9 光标126

6.9.1 创建一个光标126

6.9.2 改变和删除光标128

6.9.3 定义光标129

第七章 窗口管理函数131

7.1 引言131

7.2 改变窗口的父窗口131

7.3 控制窗口的生存期132

7.4 确定常驻色彩表133

7.5 指针捕获135

7.6 键盘捕获140

7.7 服务方捕获145

7.8 各种控制函数146

7.8.1 控制输入聚焦处146

7.8.2 中止客户程序148

7.9 键盘和指针设置149

7.10 键盘编码154

7.11 屏幕保存器控制159

7.12 控制主机存取161

7.12.1 增加、获取或移去主机161

7.12.2 改变、支持或禁止存取控制163

第八章 事件和事件处理函数165

8.1 引言165

8.2 事件类型165

8.3 事件结构166

8.4 事件掩码168

8.5 事件处理169

8.5.1 键盘和指针事件171

8.5.1.1 指针按钮事件172

8.5.1.2 键盘和指针事件172

8.5.2 窗口进入/移出事件175

8.5.2.1 正常的进入/移出事件177

8.5.2.2 捕获和放弃捕获的进入/移出事件179

8.5.3 输入聚焦事件179

8.5.3.1 正常聚焦事件和捕获中的聚焦事件180

8.5.3.2 由捕获生成的聚焦事件184

8.5.4 键映射状态通知事件184

8.5.5 显露事件185

8.5.5.1 Expose事件185

8.5.5.2 GraphicsExpose和NoExpose事件186

8.5.6 窗口状态改变事件187

8.5.6.1 circulateNotify事件188

8.5.6.2 ConfigureNotify事件188

8.5.6.3 CreateNotify事件189

8.5.6.4 DestroyNotify事件190

8.5.6.5 GravityNotify事件191

8.5.6.6 MapNotify事件191

8.5.6.7 MappingNotify事件192

8.5.6.8 ReparentNotify事件193

8.5.6.9 UnmapNotify事件194

8.5.6.10 visibilityNotify事件194

8.5.7 结构控制事件195

8.5.7.1 circulateRequest事件196

8.5.7.2 ConfigureRequest事件196

8.5.7.3 MapRequest事件197

8.5.7.4 ResizeRequest事件198

8.5.8 色彩表状态改变事件199

8.5.9 客户通信事件199

8.5.9.1 clientMessage事件200

8.5.9.2 PropertyNotify事件200

8.5.9.3 SelectionClear事件201

8.5.9.4 SelectionRequest事件202

8.5.9.5 SelectionNotify事件203

8.6 选择事件203

8.7 管理输出缓冲区204

8.8 事件队列管理205

8.9 操纵事件队列206

8.9.1 返回下一个事件206

8.9.2 使用谓词子程序选择事件206

8.9.3 使用窗口或事件掩码选择事件208

8.11 向其它应用程序发送事件211

8.10 将事件放回队列211

8.12 获取指针移动历史212

8.13 处理错误事件213

8.13.1 支持或禁止同步213

8.13.2 使用默认的错误处理程序214

第九章 预定义的特征函数219

9.1 引言219

9.2 与窗口管理程序通信219

9.2.1 设置标准特征221

9.2.2 设置与获取窗口名221

9.2.3 设置与获取图符名222

9.2.4 设置命令223

9.2.5 设置与获取窗口管理程序提示223

9.2.6 设置与获取窗口大小提示226

9.2.7 设置与获取图符大小提示229

9.2.8 设置与获取窗口类230

9.2.9 设置与获取暂态特征231

9.3 处理标准色彩表232

9.3.1 标准色彩表233

9.3.2 标准色彩表特征与原子234

9.3.3 获取与设置XStandardColormap结构235

第十章 应用程序实用函数239

10.1 引言239

10.2 键盘实用函数239

10.2.1 键盘事件函数239

10.2.2 键符分类宏调用242

10.3 获取X环境默认值243

10.4 分析窗口的几何外观244

10.5 分析颜色说明245

10.6 生成区域246

10.7 处理区域247

10.7.1 创建、复制或删除区域247

10.7.3 对区域进行计算248

10.7.2 移动或缩放区域248

10.7.4 确定区域是否为空或相等249

10.7.5 在区域中对点或矩形定位250

10.8 使用剪贴缓冲区250

10.9 确定合适的视觉类型252

10.10 处理图像254

10.11 处理位映像257

10.12 使用资源管理程序260

10.12.1 资源管理程序匹配规则261

10.12.2 基本资源管理程序定义262

10.12.3 资源数据库存取265

10.12.3.1 存贮资源数据库265

10.12.3.2 检索资源数据库267

10.12.3.3 数据库查找表268

10.12.3.5 取入与存放数据库269

10.12.3.4 合并资源数据库269

10.12.4 分析命令行选项270

10.13 使用上下文管理程序272

附录A Xlib函数和协议请求275

附录B Xlib字体光标289

附录C 扩充291

C.1 引言291

C.2 基本的协议支持例程291

C.3 挂入Xlib292

C.4 挂入库293

C.5 挂入Xlib数据结构297

C.6 GC快速缓存298

C.7 图形批处理299

C.8 编写扩充存根300

C.9 请求、应答和Xproto·h300

C.10 请求格式301

C.13 发送协议请求和参数303

C.12 锁定数据结构303

C.11 开始编写存根例程303

C.14 可变长度参数304

C.15 应答305

C.16 同步调用307

C.17 分配和释放内存307

C.18 可移植性的考虑307

C.19 导出正确的扩充操作码308

附录D 与版本10兼容的函数309

D.1 绘制和填充多边形与曲线309

D.2 将用户数据与值相联311

E.3 术语定义313

E.3.1 输入动作313

E.3.2 用户输入动作313

E.1 前言313

附录E X11输入综合扩充313

E.2 本文档中使用的约定313

E.4 此扩充做什么?314

E.5 此扩充中的函数314

E.5.1 AT T对此扩充的增强314

E.5.2 高层函数315

E.5.2.1 XTestPressButton316

E.5.2.2 XTestPressKey316

E.5.3.1 XTestGetlnput317

E.5.2.3 XTestFlush317

E.5.3 低层函数317

E.5.3.2 XTestStoplnput318

E.5.3.3 XTestFakelnput318

E.5.3.4 XTestQuerylnputSize320

E.5.3.5 XTestReset320

E.6 X11输入的综合扩充包含文件321

附录G 术语329

手册页341

1993《UNIX系统V第4版 程序员指南 XWIN图形窗口系统Xlib-C语言界面》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由方裕等译校 1993 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。