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
- 《管理信息系统习题集》郭晓军 2016
- 《糊涂国王摸月亮 立体图形的组合》(韩)高滋贤文 2016
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《系统解剖学速记》阿虎医考研究组编 2019
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《社会文化系统中的翻译》姜秋霞,杨正军 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017