《unix系统v第4版-程序员指南:xwin图形窗口系统xlib-c语言界面》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2222
  • ISBN:
  • 页数:547 页
图书介绍:

目录 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 挂入Xlib 292

C.4 挂入库 293

C.5 挂入Xlib数据结构 297

C.6 GC快速缓存 298

C.7 图形批处理 299

C.8 编写扩充存根 300

C.9 请求、应答和Xproto·h 300

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 XTestPressButton 316

E.5.2.2 XTestPressKey 316

E.5.3.1 XTestGetlnput 317

E.5.2.3 XTestFlush 317

E.5.3 低层函数 317

E.5.3.2 XTestStoplnput 318

E.5.3.3 XTestFakelnput 318

E.5.3.4 XTestQuerylnputsize 320

E.5.3.5 XTestReset 320

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

附录G 术语 329

手册页 341