图书介绍

X教程 11.4版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

X教程 11.4版
  • 叶欣,唐晓菲等编 著
  • 出版社: 北京:海洋出版社
  • ISBN:7502719091
  • 出版时间:1991
  • 标注页数:372页
  • 文件大小:21MB
  • 文件页数:384页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

X教程 11.4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言1

目 录1

第一章 简介2

1.1 X环境2

1.2 X窗口系统的目标3

1.2.1厂家和模型独立4

1.2.2输出功能5

1.2.3输入功能5

1.2.4信息共享能力5

1.2.5并发性6

1.3使用X6

1.3.1窗口管理器7

1.4用X进行程序设计7

1.5协议说明8

1.6工具箱8

1.7.2各章概述9

1.7.3调用9

1.7本书的使用9

1.7.1要求9

1.7.4事件10

1.7.5术语10

第二章Hello,World11

2.1 helloworld.c做什么12

2.2 helloworld.c描述12

2.3 helloworld.c分析12

2.3.1头文件12

2.3.3初始化13

2.3.2声明13

2.3.4输入事件请求14

2.3.5窗口映射15

2.3.6读事件主循环15

2.3.7建立和运行helloworld.c17

2.3.8 X窗口系统应用结构化17

第三章X概念19

3.1 X网络协议19

3.1.1单道协议请求信息20

3.2 Xlib过程接口21

3.1.3错误事件消息21

3.1.2事件信息21

3.2.1头文件22

3.2.2请求和方便函数22

3.2.3服务函数22

3.2.4信息宏和函数22

3.3显示连接22

3.3.1显示名23

3.3.2打开显示连接25

3.4资源26

3.3.3关闭显示连接26

3.4.1控制资源生存期28

3.4.2显示结构信息29

3.5事件31

3.5.1事件和窗口32

3.5.2事件类型汇总32

3.5.3请求事件34

3.5.4异步事件生成35

3.5.5从事件队列接收事件35

3.5.6请求缓冲区的显示控制39

3.6错误处理40

3.6.1错误代码41

3.6.2缺省Xlib错误事件处理器41

3.6.3应用定义错误事件处理41

3.6.4致命I/O处理44

3.7小结44

第四章窗口47

4.1窗口及台式模型47

4.1.1窗口级和压栈48

4.1.2窗口几何51

4.1.3窗口状态和生存周期51

4.2简化窗口54

4.2.1窗口建立55

4.2.2请求窗口事件57

4.2.3窗口映射57

4.2.4背景和边界58

4.2.5撤销窗口映射59

4.2.6破坏窗口60

4.3.1操作窗口几何61

4.3窗口结构61

4.3.2操作窗口压栈顺序66

4.3.3 XConfigureWindow68

4.4属性和特性70

4.4.1窗口特性70

4.4.2 窗口属性71

4.5高级窗口操作78

4.5.1 XSetWindowAttributes结构和屏蔽78

4.52 XCreateWindow79

4.5.3 XChangeWindowAttributes81

4.5.4 XSetWindowBackgroundPixmap81

4.5.5 XSetWindowBorderPixmap82

4.5.6 XGetWindowAttributes82

4.5.7 XQueryTree83

4.5.8 XReparentWindow84

4.6窗口管理器交互85

4.6.1窗口管理器的干涉85

4.6.2无管理(瞬时)窗口85

4.6.3可管理窗口86

4.7窗口定尺寸方法94

4.8通知事件96

4.8.1请求窗口通知事件97

4.8.2接收和处理窗口通知事件97

4.9小结104

第五章图形106

5.1图形流水线和GC107

5.1.1像素选择阶段108

5.1.4窗口剪裁阶段109

5.1.5光栅输出阶段109

5.1.3 GC剪裁阶段109

5.1.2模式化阶段109

5.2操作GC资源110

5.2.1通用GC操作请求111

5.2.2方便函数114

5.3 画图117

5.3.1 点119

5.3.2线120

5.3.3弧、圆弧和椭圆弧126

5.3.4矩形129

5.3.5多边形130

5.4 Expose事件133

5.4.1引起Expose事件的原因133

5.4.2窗口的局部暴露134

5.4.3请求Expose事件135

5.4.4接收和处理Expose事件135

5.5 清除窗口136

5.5.2 XClearArea137

5.5.1 XClearWindow137

5.6拷贝区域138

5.6.1 XCopyArea139

5.6.2 XCopyPlane139

5.6.3 GraphicsExpose事件和NoExpose事件140

5.6.4处理GraphicsExpose事件和NoExpose事件142

5.7高级画图技术143

5.7.1填充形式144

5.7.2剪裁148

5.8 工作站性能152

5.9图形尺寸153

5.10小结154

第六章文本157

6.1字体157

62.简单字体选择159

6.2.1装入字体160

6.2.2设置GC中fond属性160

6.2.3卸载字体160

6.3绘制字符串161

6.3.1 XDrawString162

6.3.2 XDrawImageString163

6.3.3 XDrawText164

6.4字体结构165

6.4.1装入字体结构166

6.4.2字体结构与GC字体属性167

6.4.3释放字体结构167

6.4.4计算字符串的宽167

6.4.5计算字符的维数168

6.4.6字体特性169

6.5.1列举可用字体172

6.5搜索字体172

6.5.2 工作站的字体搜索路径174

6.6 16位字符串174

6.6.1绘制16位串175

6.6.2计算16位串维度176

6.7小结177

第七章颜色179

7.1颜色概念179

7.1.1平面与像素值179

7.1.2使用像素值180

7.1.3红色、绿色、蓝色181

7.1.4 可见类182

7.1.5颜色图183

7.2 工作站能力186

7.2.1信息函数小结187

7.2.2 工作站与屏幕缺省信息188

7.2.3缺省黑色与白色像素值188

7.2.4缺省颜色图信息188

7.2.5缺省可见集信息189

7.2.6缺省深度信息190

7.2.7选择可见集结构191

7.3像素值与颜色元192

7.3.1策略:共享颜色元192

7.3.2策略:标准颜色图196

7.33策略:独享颜色元200

7.4服务函数209

7.4.1为指定颜色寻找RGB值209

7.4.2释放颜色元211

7.5单色与灰度级212

7.4.3查询颜色RGB的内容212

7.5.1单平面单色213

7.5.2多平面灰度级214

7.6颜色图操纵214

7.6.1建立颜色图215

7.6.2把颜色图和窗口联系起来215

7.6.3拷贝颜色图216

7.6.4释放颜色图216

7.6.6处 ColormapNotify事件217

7.6.5装载与拆卸颜色图217

7.7小结218

第八章像图、位图与图像221

8.1像图资源221

8.1.1使用像图223

8.1.2建立像图223

8.1.3确定像图大小224

8.2位图225

8.2.1位图文件格式225

8.1.4像图删除225

8.2.2读位图文件226

8.2.3写位图文件228

8.2.4从数据中建立位图资源228

8.3图像230

8.3.1图像建立231

8.3.2子图像233

8.3.3像素存取234

8.3.4发送图像到工作站235

8.3.5从工作站检索图像236

8.3.6图像删除238

8.3.7图像数据结构238

8.4小结243

第九章鼠标与指针244

9.1鼠标使用策略244

9.2指针控制245

9.2.1读当前指针位置246

9.2.2控制指针动作特性248

9.2.3移动——扭曲——指针249

9.3光标251

9.3.1建立、改变和破坏光标252

9.3.2显示窗口内光标254

9.4鼠标事件255

9.4.1请求ButtonPress和ButtonRelease事件255

9.4.2请求EnterNotify和LeaveNotify事件257

9.4.3请求MotionNotify事件257

7.4.5如何处理指针动作暗示261

9.4.6 EnterNotify和LeaveNotify事件——细节263

9.4.8 InputOnly窗口266

9.4.7在嵌套窗口内的事件266

9.5小结267

第十章键盘269

10.1键盘事件269

10.1.1控制键盘事件的发送270

10.1.2接收和处理键盘事件271

10.2键码、键图、键符号和文本273

10.2.1基础274

10.2.2键转换服务函数275

10.3键盘聚焦278

10.2.3键符号分类宏278

10.3.1 XGetInputFocus279

10.3.2 XSetInputFocus279

10.3.3聚焦模型280

10.3.4请求FocusOut和FocusIn事件281

10.3.5 FocusIn和FocusOut事件——细节281

10.3.6请求KeymapNotify事件287

10.3.7接收和处理KeymapNotify事件287

10.4.1轮询键盘288

10.4控制键盘288

10.4.2 鸣键盘上的铃289

10.4.3键盘控制设置289

10.5小结292

第十一章高级事件处理294

11.1轮询队列294

11.1.1在事件队列中往前看几个295

11.1.2根据窗口及事件类型读事件295

11.1.3用布尔函数选择事件297

11.2事件压缩298

11.2.1压缩MotionNotify事件299

11.2.2压缩EnterNotify和LeaveNotify事件对299

11.3多个显示器连接301

11.4放回和发送事件303

11.5获取指针305

11.5.1开始一个指针获取306

11.5.2修改一个指针获取308

11.5.3结束一个指针获取308

11.5.4指针获取与EnterNotify/LeaveNotify事件308

11.5.5在ButtonPress和ButtonRelease之间309

11.6获取鼠标按钮310

11.7获取键盘312

11.7.1开始一个键盘获取312

11.7.2结束一个键盘获取314

11.7.3键盘获取和聚焦变化事件314

11.8获取特别键315

11.9同时发送被获取的的事件316

11.11小结319

11.10被动获取的活动319

第十二章应用程序之间的通信321

12.1截取缓冲区(Cut Butfer)321

12.1.1在截取缓冲区内存储数据322

12.1.2在截取缓冲区中检查数据323

12.1.3在截取缓冲区中交换数据323

12.2特性324

12.2.1特性的生存期325

12.2.2原子和特性名326

12.2.3特性数据格式和类型327

12.2.4建立和存储数据到特性中328

12.2.5从特性中检索数据329

12.2.6交换特性数据332

12.2.7为一个窗口列表特性333

12.2.8删除特性333

12.2.9 PropertyNotify事件334

12.2.10使用特性传送信息335

12.3选择336

12.3.1声明选择占有权337

12.3.2失去选择占有权339

12.3.3请求选择的数据340

12.3.4为选择响应请求345

12.4小结348

附录A helloworld.c350

附录B X协议请求代码352

附录C LATIN-1和标准键符号354

附录D字体359

附录E颜色名字366

附录F标准光标形状与符号368

附录G预定义原子371

热门推荐