出版時(shí)間:2000-01 出版社:機(jī)械工業(yè)出版社 作者:董淵
Tag標(biāo)簽:無(wú)
內(nèi)容概要
X-Wind0w/Motif是計(jì)算機(jī)工作站和大型機(jī)主要的圖形用戶界面系
統(tǒng),也是自由操作系統(tǒng)Lin以的用戶界面,目前已經(jīng)成為應(yīng)用最廣泛的圖
形用戶界面標(biāo)準(zhǔn)。采用X-Window/Motif技術(shù)開發(fā)的應(yīng)用軟件,具有很高
的可移植件。
0pen0L是二維圖形設(shè)訓(xùn)與制作的接口標(biāo)準(zhǔn),廣泛應(yīng)用于可視化技
術(shù)、實(shí)體造型、CAD/CAM、模擬仿真等諸多領(lǐng)域,是一套獨(dú)立于操作系
統(tǒng)和硬件環(huán)境的三維圖形庫(kù),具有強(qiáng)大的圖形功能和優(yōu)秀的跨平臺(tái)移植能
力,已經(jīng)得到IT工業(yè)界的廣泛認(rèn)可。
本書力求以通俗精煉的語(yǔ)言,介紹了在LinuxRedHat6.0平臺(tái)上開發(fā)
Motif和OpebGL程序的技術(shù),可供廣大希望從事圖形界面、圖形設(shè)計(jì)制作
方面軟件開發(fā)的Linux愛好者參考,也可作為L(zhǎng)inux下C語(yǔ)言開發(fā)的入門教
材,同時(shí)對(duì)其他Dnix系統(tǒng)下的開發(fā)人員也有 定借鑒作用。
書籍目錄
目 錄
序
前 言
第1部分 Linux程序開發(fā)基礎(chǔ)知識(shí)
第1章認(rèn)識(shí)Linux
1.1Linu是自由的操作系統(tǒng)
1.2Linu和自由軟件
1.3Linu的發(fā)展簡(jiǎn)史
1.4Linu在中國(guó)
1.5總結(jié)
第2章 Linux系統(tǒng)C語(yǔ)言開發(fā)支撐工具
2.1支撐工具簡(jiǎn)介
2.2C語(yǔ)言編譯器―gcc
2.2.1gcc簡(jiǎn)介
2.2.2gcc的執(zhí)行過程
2.2.3gcc的基本用法和選項(xiàng)
2.2.4gcc的錯(cuò)誤類型及對(duì)策
2.3程序維護(hù)工具――make
2.3.1make簡(jiǎn)介
2.3.2基本原理和用法
2.3.3宏(marco)和注釋
2.4程序調(diào)試工具
2.4.1調(diào)試工具簡(jiǎn)介
2.4.2調(diào)試使用場(chǎng)合
2.4.3調(diào)試的功能
2.4.4調(diào)試對(duì)編譯的要求
2.4.5gdb的常用命令
2.4.6xxgdb介紹
2.5程序版本維護(hù)
2.5.1RCS簡(jiǎn)介
2.5.2程序版本結(jié)構(gòu)
2.5.3RCS使用
2.6總結(jié)
第3章 熟悉程序開發(fā)環(huán)境
3.1程序開發(fā)流程
3.2程序的編輯之一――使用vi
3.2.1vi簡(jiǎn)介
3.2.2快速掌握vi
3.2.3vi的使用
3.2.4進(jìn)一步學(xué)習(xí)vi
3.3程序的編輯之二――使用EMACs
3.3.1Emacs簡(jiǎn)介
3.3.2快速掌握Emacs
3.3.3Emacs使用
3.3.4Emacs的程序開發(fā)功能
3.3.5使用Emacs編輯程序?qū)嵗?br />3.4程序的編譯和調(diào)試
3.4.1人工編譯連接
3.4.2使用make編譯連接
3.4.3在Emac8中編譯程序
3.4.4調(diào)試
3.5獲取幫助之一――聯(lián)機(jī)幫助獲取
3.5.1聯(lián)機(jī)幫助手冊(cè)
3.5.2系統(tǒng)幫助文檔
3.5.3Motif幫助獲取
3.6獲取幫助之二――網(wǎng)絡(luò)幫助獲取
3.6.1LDP文檔
3.6.2BBS(中文)
3.6.3UsEMET新聞組
3.6.4小結(jié)
3.7總結(jié)
第2部分 Motif程序開發(fā)技術(shù)
第4章 X-Window與Motif入門
4.1圖形用戶界面
4.1.1圖形用戶界面的特征
4.1.2圖形用戶界面的結(jié)構(gòu)
4.1.3Linux的圖形用戶界面
4.2 X-WindoW系統(tǒng)
4.2.1X-Window簡(jiǎn)介
4.2.2X-WindoW發(fā)展歷史
4.2.3X系統(tǒng)的特征
4.2.4X系統(tǒng)基本概念
4.3Motif介紹
4.3.1Motif簡(jiǎn)介
4.3.2Motif的組成
4.3.3窗口管理
4.4Motif程序開發(fā)基礎(chǔ)
4.4.1Motif程序開發(fā)簡(jiǎn)介
4.4.2Motif程序開發(fā)接口
4.4.4Widgets組件構(gòu)成
4.4.5基本原則
4.5UIL基礎(chǔ)
4.5.1UIL與MRM
4.5.2UL的特征
4.6 總結(jié)
第5章 Motif程序開發(fā)基礎(chǔ)
5.1開始Motif程序開發(fā)
5.1.1第一個(gè)實(shí)例
5.1.2程序分析
5.1.3Motif程序的結(jié)構(gòu)
5.2Motif的資源
5.2.1Motif資源簡(jiǎn)介
5.2.2Motif資源的控制方式
5.2.3Motif資源文件
5.2.4Motif資源的使用
5.3Motif的組件
5.3.1主窗口和菜單系統(tǒng)
5.3.2對(duì)話框
5.3.3標(biāo)簽和按鈕
5.3.4其他組件
5.3.5小結(jié)
5.4Motif的事件處理
5.4.1事件類型與處理方式
5.4.2回調(diào)函數(shù)
5.4.3動(dòng)作函數(shù)
5.4.4小結(jié)
5.5X系統(tǒng)的字體
5.5.1復(fù)合字符串
5.5.2字體
5.5.3字體處理實(shí)例
5.6 總結(jié)
5.6.1Motif程序的結(jié)構(gòu)
5.6.2資源及管理
5.6.3組件對(duì)象
5.6.4事件
5.6.5字體和復(fù)合字符串
5.6.6實(shí)例
第6章 UIL開發(fā)基礎(chǔ)
6.1UIL簡(jiǎn)介
6.2UIL語(yǔ)言基礎(chǔ)
6.2.1字符集
6.2.2名字
6.2.3關(guān)鍵字
6.2.4數(shù)據(jù)類型
6.2.5表達(dá)式
6.2.6取值函數(shù)
6.3UIL模塊
6.3.1UIL模塊內(nèi)容
6.3.2UIL模塊結(jié)構(gòu)
6.3.3UIL模塊書寫規(guī)則
6.4使用UIL的Motif程序?qū)嵗?br />6.4.1程序的功能
6.4.2程序的組成
6.4.3編譯連接過程
6.5使用UIL的C程序結(jié)構(gòu)
6.5.1初始化Mrm
6.5.2建立組件對(duì)象
6.6使用UIL進(jìn)行資源管理
6.6.1顏色與字體管理
6.6.2像圖管理
6.7總結(jié)
第3部分 OpenGL程序開發(fā)技術(shù)
第7章OpenGL概述
7.1OpenGL的發(fā)展歷程
7.2Open0L特點(diǎn)及功能
7.2.1OpemGL基本功能
7.2.2OpenGL1.2的部分特性
7.3Mesa簡(jiǎn)介
7.4OpenGL函數(shù)庫(kù)
7.4.1gl核心函數(shù)庫(kù)
7.4.2glu實(shí)用庫(kù)
7.4.3glaux輔助庫(kù)
7.4.4gltk工具庫(kù)及與glaux庫(kù)的比較
7.4.5其他擴(kuò)展函數(shù)庫(kù)
7.5OpenGL的語(yǔ)法規(guī)則及狀態(tài)機(jī)制
7.5.1語(yǔ)法規(guī)則
7.5.2狀態(tài)機(jī)制
7.6OpenGL的相關(guān)信息
7.6.1OpenGL技術(shù)評(píng)審委員會(huì)
7.6.2Lin以下OpenGL的網(wǎng)址
7.6.3使用或支持0penGL的一些相關(guān)產(chǎn)品
7.7總結(jié)
第8章 Mesa/OPenGL編程要點(diǎn)
8.1一個(gè)簡(jiǎn)單Mesa程序示例
8.1.1迷宮程序代碼
8.1.2程序分析
8.1.3Linux及Windows系統(tǒng)下Mesa/OpenGL程序框架的比較
8.2圖形繪制的輔助技術(shù)
8.2.1清除緩沖區(qū)
8.2.2消隱
8.2.3強(qiáng)制繪圖完成
8.2.4交換緩沖區(qū)
8.3總結(jié)
第9章 繪制幾何實(shí)體
9.1基本幾何圖元
9.1.1繪制開始與結(jié)束命令
9.1.2點(diǎn)
9.1.3線
9.1.4多邊形
9.1.5法向量
9.2顏色
9.2.1顏色模式
9.2.2顏色過渡模式
9.3變換
9.3.1模型―取景變換
9.3.2投影變換
9.3.3視口變換
9.3.4附加裁剪平面
9.3.5矩陣堆棧
9.3.6程序示例
9.4總結(jié)
第10章 顯示列表
10.1立即執(zhí)行模式與顯示列表
10.1.1立即執(zhí)行模式
10.1.2顯示列表方式
10.2顯示列表的創(chuàng)建與執(zhí)行
10.2.1創(chuàng)建顯示列表
10.2.2執(zhí)行顯示列表
10.2.3顯示列表嵌套
10.3程序示例
10.4總結(jié)
第11章 光照、材質(zhì)與紋理
11.1光照處理
11.1.1光照基本概念
11.1.2光源屬性
11.1.3光照模式
11.1.4程序示例
11.2材質(zhì)
11.2.1材質(zhì)屬性
11.2.2材質(zhì)程序示例一
11.2.3材質(zhì)程序示例二
11.3紋理映射
11.3.1紋理基本概念
11.3.2紋理的定義
11.3.3紋理坐標(biāo)
11.3.4程序示例
11.3.5紋理纏繞方式
11.3.6本章程序綜合示例
11.4總結(jié)
第12章 霧化、融合與反走樣
12.1霧化
12.1.1霧化效果設(shè)置
12.1.2程序示例
12.2融合
12.2.1融合效果設(shè)置
12.2.2程序示例一
12.2.3程序示例二
12.3反走樣
12.3.1反走樣效果設(shè)置
12.3.2程序示例
12.4總結(jié)
第13章 位圖與圖像
13.1位圖
13.1.1位圖繪制函數(shù)
13.1.2位圖程序示例
13.1.3字體程序示例
13.2圖像
13.2.1像素的讀寫、拷貝、縮放操作
13.2.2像素的存貯 傳輸 映射操作
13.2.3程序示例
13.3總結(jié)
第14章 求值器與NURBs
14.1求值器
14.1.1求值器的計(jì)算原理
14.1.2求值器函數(shù)
14.1.3程序示例
14.2NURBs
14.2.1NURBs編程思路
14.2.2NURBs函數(shù)
14.2.3程序示例
14.3總結(jié)
第4部分 綜合使用Motif與OpenGL
第15章 Motif與OpenGL聯(lián)合編程
15.1Motif與Open0L聯(lián)合編程
15.2實(shí)例介紹
15.2.1程序功能與運(yùn)行結(jié)果
15.2.2程序源代碼
15.2.3編譯連接
15.3實(shí)例程序剖析
15.3.1組件對(duì)象層次結(jié)構(gòu)
15.3.2便利函數(shù)與回調(diào)函數(shù)
15.3.3OpenGL處理
15.4 總結(jié)
附錄A GPL聲明
附錄B Xt和Motif組件類族
附錄C X系統(tǒng)設(shè)計(jì)7原則
附錄D 通用包含頭文件
參考文獻(xiàn)
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Linux系統(tǒng)Motif/OpenGL程序開發(fā) PDF格式下載