出版時間:2012-7 出版社:清華大學(xué)出版社 作者:陳元琰,張睿哲,李建華 編著 頁數(shù):372 字?jǐn)?shù):552000
Tag標(biāo)簽:無
前言
計算機(jī)應(yīng)用的廣泛普及和深入以及我國高校本、??粕拇罅繑U(kuò)招,促使計算機(jī)專業(yè)人員和廣大非計算機(jī)專業(yè)的應(yīng)用人員從計算機(jī)圖形學(xué)的理論高度和計算機(jī)繪圖的實用角度來研究和開發(fā)計算機(jī)圖形生成技術(shù)及軟件。目前,有關(guān)計算機(jī)圖形學(xué)的理論、用C語言編寫的計算機(jī)繪圖和用VC進(jìn)行標(biāo)準(zhǔn)Windows界面的圖形軟件設(shè)計都有許多圖書出版,但這些均是獨(dú)立出現(xiàn)的。在多年的教學(xué)、科研和開發(fā)工作中我們深刻地體會到,如果沒有計算機(jī)圖形學(xué)的理論基礎(chǔ),計算機(jī)圖形生成技術(shù)就無從談起;沒有用高級語言描述算法的詳細(xì)思路,計算機(jī)圖形學(xué)復(fù)雜的理論和方法就不能真正得到理解和應(yīng)用?;谶@些體會,作者認(rèn)為很有必要編寫出版這樣的一本書,把計算機(jī)圖形學(xué)理論與計算機(jī)繪圖的實踐結(jié)合起來,在計算機(jī)圖形學(xué)理論與交互式圖形軟件設(shè)計之間架起一座橋梁,對圖形學(xué)的每個理論和方法盡量用詳細(xì)的算法程序描述出來,并掌握用Visual C++開發(fā)工具進(jìn)行交互式圖形軟件設(shè)計實踐,使學(xué)習(xí)者在掌握理論與實踐兩方面均可進(jìn)退自如。 本書介紹了計算機(jī)圖形學(xué)的有關(guān)原理、算法及實現(xiàn),從計算機(jī)圖形學(xué)的基本圖形生成講起,采取循序漸進(jìn)的內(nèi)容安排,由簡單到復(fù)雜,由二維到三維,理論與實踐相結(jié)合。書中的算法都盡量給出C程序,在后面的實驗指導(dǎo)中每章均有一個VC編程案例,讀者可以將書中講解內(nèi)容很容易地在計算機(jī)上一一驗證,從而為深入理解圖形學(xué)原理提供最重要的保證,并為今后的計算機(jī)圖形學(xué)應(yīng)用打下堅實的實踐基礎(chǔ)和編程積累。全書共8章,分別為:緒論、交互式圖形軟件設(shè)計、基本圖形生成、圖形變換、曲線和曲面、幾何造型、真實感圖形和實驗指導(dǎo)。其中最后一章為實驗指導(dǎo),介紹了用VC編程實現(xiàn)各種計算機(jī)圖形學(xué)的算法。 本書要求讀者有線性代數(shù)和C語言基礎(chǔ),若有Visual C++基礎(chǔ)則更好。讀者可根據(jù)自身情況,在C語言或Visual C++的基礎(chǔ)上進(jìn)行上機(jī)練習(xí)、掌握和應(yīng)用計算機(jī)圖形學(xué)的各種算法,并開發(fā)一些具有實用性的小型圖形軟件?! 「鶕?jù)使用本書第2版的多年教學(xué)的經(jīng)驗和體會,為了加強(qiáng)、充實一些經(jīng)典的理論部分描述,使之更通俗易懂,同時使實踐部分更易實施與操作,本書第3版在第2版的基礎(chǔ)上做了如下一些修訂:第1章適當(dāng)增加一些圖示說明;第2章增加一節(jié)簡單實用圖形學(xué)程序設(shè)計舉例;第3章對Bresenham畫圓、中點畫橢圓、Bresenham畫橢圓、有序邊表的填充、種子填充等算法的文字?jǐn)⑹?、插圖或公式推導(dǎo)進(jìn)行了修改和補(bǔ)充,增加了Cyrus Beck直線段的裁剪算法;第4章修改了錯切變換、投影變換、窗口視區(qū)變換的圖例,增加了新的一節(jié)“視域體及三維裁剪”;第5章增加了Bezier曲線的de Casteljau算法及偽碼和Bezier曲線的拼接討論,增設(shè)均勻B樣條曲線的遞歸定義表達(dá)式及示意圖,修改二次B樣條曲線示意圖,增設(shè)deboor算法及偽代碼。 本書由陳元琰主筆,張睿哲參與了第4章和第5章的編寫,李建華參與了第3~5章的編寫和全書的修訂。由于水平有限,書中難免存在缺點和不足,殷切希望廣大讀者批評指正。
內(nèi)容概要
《計算機(jī)圖形學(xué)實用技術(shù)(第3版)》介紹了計算機(jī)圖形學(xué)的有關(guān)原理、算法及實現(xiàn),從計算機(jī)圖形學(xué)的基本圖形生成講起,采取循序漸進(jìn)的內(nèi)容安排,由簡單到復(fù)雜,由二維到三維,理論與實踐相結(jié)合。書中的算法都盡量給出C程序,在后面的實驗指導(dǎo)中每章均有一個VC編程案例,讀者可以將書中講解內(nèi)容很容易地在計算機(jī)上一一驗證,從而為深入理解圖形學(xué)原理提供最重要的保證,并為今后的計算機(jī)圖形學(xué)應(yīng)用打下堅實的實踐基礎(chǔ)和編程積累。全書共8章,分別為:緒論、交互式圖形軟件設(shè)計、基本圖形生成、圖形變換、曲線和曲面、幾何造型、真實感圖形和實驗指導(dǎo),其中最后一章“實驗指導(dǎo)”介紹了用VC編程實現(xiàn)各種計算機(jī)圖形學(xué)算法。
《計算機(jī)圖形學(xué)實用技術(shù)(第3版)》可作為高等院校各專業(yè)本、??粕嬎銠C(jī)圖形學(xué)或計算機(jī)繪圖的教材,也可作為廣大計算機(jī)圖形學(xué)愛好者的自學(xué)教材或工作參考用書。
書籍目錄
第1章 緒論
1.1 計算機(jī)圖形學(xué)的概念、發(fā)展和應(yīng)用
1.1.1 計算機(jī)圖形學(xué)的概念
1.1.2 計算機(jī)圖形學(xué)的發(fā)展
1.1.3 計算機(jī)圖形學(xué)的應(yīng)用
1.2 計算機(jī)圖形系統(tǒng)
1.2.1 計算機(jī)圖形系統(tǒng)硬件
1.2.2 計算機(jī)圖形系統(tǒng)軟件
1.3 計算機(jī)圖形標(biāo)準(zhǔn)
1.3.1 圖形標(biāo)準(zhǔn)
1.3.2 圖形設(shè)備接口標(biāo)準(zhǔn)
1.3.3 圖形元文件標(biāo)準(zhǔn)
1.3.4 基本圖形交換規(guī)范
習(xí)題
第2章 交互式圖形軟件設(shè)計
2.1 交互式圖形軟件設(shè)計方法
2.1.1 Visual C++ 6.0開發(fā)環(huán)境和開發(fā)工具概述
2.1.2 MFC類庫簡介
2.1.3 使用AppWizard生成圖形應(yīng)用程序的框架
2.1.4 使用資源編輯器生成圖形用戶界面
2.1.5 利用消息映射和消息處理實現(xiàn)交互式繪圖
2.2 CDC圖形程序庫
2.2.1 繪圖工具選擇
2.2.2 坐標(biāo)系統(tǒng)設(shè)置與轉(zhuǎn)換
2.2.3 繪圖模式與背景設(shè)置
2.2.4 圖形繪制
2.2.5 區(qū)域填充
2.3 面向?qū)ο蟮漠媹D程序設(shè)計
2.3.1 類與數(shù)據(jù)封裝
2.3.2 派生類與繼承性
2.3.3 虛函數(shù)與多態(tài)性
2.3.4 數(shù)據(jù)存儲與屏幕重繪
2.3.5 繪圖程序的設(shè)計思路
2.4 圖形類的定義
2.4.1 圖形基類CShape
2.4.2 直線類CLine
2.4.3 貝塞爾曲線類CBezier
2.4.4 矩形類CRectangle
2.4.5 圓類CCircle
2.4.6 橢圓類CEllipse
2.4.7 多邊形類CPolygon
2.5 繪圖程序的實現(xiàn)
2.5.1 建立繪圖程序框架
2.5.2 增加繪圖菜單
2.5.3 在屏幕上畫圖
2.5.4 在文檔類中保存圖形
2.5.5 創(chuàng)建線型線寬對話框
2.5.6 圖形程序的編譯運(yùn)行
2.5.7 簡單實用圖形學(xué)程序設(shè)計舉例
習(xí)題
第3章 基本圖形生成
3.1 直線的生成
3.1.1 數(shù)值微分算法
3.1.2 中點畫線算法
3.1.3 Bresenham畫線算法
3.2 圓與橢圓的生成
3.2.1 圓的特性
3.2.2 中點畫圓算法
3.2.3 Bresenham畫圓算法
3.2.4 橢圓的生成算法
3.3 區(qū)域填充
3.3.1 有序邊表填充算法
3.3.2 邊填充算法
3.3.3 種子填充算法
3.3.4 圓和橢圓的填充
3.3.5 圖案填充
3.4 裁剪
3.4.1 點的裁剪
3.4.2 直線段的裁剪
3.4.3 多邊形的裁剪
3.5 線寬與線型的處理
3.5.1 直線線寬的處理
3.5.2 圓弧線寬的處理
3.5.3 線型的處理
習(xí)題
第4章 圖形變換
4.1 幾何變換
4.1.1 幾何變換的齊次坐標(biāo)法
4.1.2 二維基本變換
4.1.3 二維組合變換
4.1.4 三維基本變換
4.1.5 三維組合變換
4.1.6 參數(shù)圖形的幾何變換
4.2 投影變換
4.2.1 正投影變換(三視圖)
4.2.2 正軸測投影變換
4.2.3 斜軸測投影變換
4.2.4 透視投影變換
4.2.5 視域體及三維裁剪
4.3 窗口視區(qū)變換
4.3.1 坐標(biāo)系
4.3.2 窗口與視區(qū)
4.3.3 窗口-視區(qū)變換
4.4 視向變換
4.4.1 世界坐標(biāo)系和觀察坐標(biāo)系
4.4.2 視向變換矩陣
習(xí)題
第5章 曲線和曲面
5.1 曲線和曲面基礎(chǔ)
5.1.1 規(guī)則曲線和曲面的3種坐標(biāo)表示法
5.1.2 參數(shù)樣條曲線和曲面的常用術(shù)語
5.2 二次插值樣條曲線
5.2.1 二次插值樣條曲線的數(shù)學(xué)表達(dá)式
5.2.2 二次插值樣條曲線的加權(quán)合成
5.2.3 二次插值樣條曲線的端點條件
5.2.4 二次插值樣條曲線的性質(zhì)
5.3 三次插值樣條曲線
5.3.1 三次自然樣條曲線
5.3.2 Hermite樣條曲線
5.3.3 Cardinal樣條曲線
5.4 Bezier曲線和曲面
5.4.1 Bezier曲線的定義
5.4.2 Bezier曲線的性質(zhì)
5.4.3 二次Bezier曲線
5.4.4 三次Bezier曲線
5.4.5 反算Bezier曲線控制點
5.4.6 Bezier曲線的多項式定義生成算法
5.4.7 Bezier曲線的分割遞推de Casteljau算法
5.4.8 Bezier曲線的拼接
5.4.9 Bezier曲面
5.5 B樣條曲線和曲面
5.5.1 B樣條曲線的多項式定義(Clark定義法)
5.5.2 B樣條曲線的遞推定義
5.5.3 二次B樣條曲線
5.5.4 三次B樣條曲線
5.5.5 B樣條曲線生成的de Boor算法
5.5.6 反求B樣條曲線的控制點及其端點性質(zhì)
5.5.7 B樣條曲面
5.6 有理樣條曲線
5.6.1 有理Bezier曲線
5.6.2 有理B樣條曲線
5.6.3 非均勻有理B樣條(NURBS)曲線
習(xí)題
第6章 幾何造型
6.1 形體的定義和存儲模型
6.1.1 形體的定義
6.1.2 形體的存儲模型
6.2 實體表示方法
6.2.1 構(gòu)造的實體幾何法
6.2.2 邊界表示法
6.2.3 掃描表示法
6.2.4 特征表示法
6.2.5 單元分解表示法
6.3 布爾運(yùn)算
6.3.1 布爾運(yùn)算的概念
6.3.2 多邊形的描述
6.3.3 多邊形重疊性檢驗
6.3.4 布爾運(yùn)算的規(guī)則
6.4 分形幾何造型
6.4.1 分形和分形幾何造型的概念
6.4.2 分形維數(shù)和分形幾何造型
6.4.3 典型分形曲線集
習(xí)題
第7章 真實感圖形
7.1 消除隱藏線
7.1.1 平面體的消隱處理
7.1.2 曲面體的消隱處理
7.2 消除隱藏面
7.2.1 基本檢測
7.2.2 畫家算法
7.2.3 深度緩沖器算法(Z緩沖區(qū)算法)
7.2.4 掃描線算法
7.2.5 區(qū)域細(xì)分算法
7.3 光照模型與明暗效應(yīng)
7.3.1 光照的基本模型
7.3.2 局部光照模型
7.3.3 整體光照模型
7.3.4 明暗處理方法
7.4 紋理圖案映射
7.4.1 確定映射關(guān)系
7.4.2 平面圖案的矢量化處理與離散細(xì)分
7.4.3 映射效果的三維顯示
習(xí)題
第8章 實驗指導(dǎo)
8.1 基礎(chǔ)篇
實驗一 直線掃描轉(zhuǎn)換
實驗二 圓的掃描轉(zhuǎn)換
實驗三 橢圓掃描轉(zhuǎn)換
實驗四 區(qū)域遞歸種子填充
實驗五 區(qū)域鏈隊列種子填充
實驗六 有序邊表的圖案填充
實驗七 Cohen-Sutherland線段編碼裁剪
實驗八 Cyrus-Beck多邊形窗口參數(shù)化裁剪
實驗九 矩形窗口逐邊裁剪多邊形
實驗十 二維圖形的幾何變換
實驗十一 三維圖形投影變換
實驗十二 Bezier曲線繪制
實驗十三 B樣條曲線繪制
8.2 提高篇
實驗A 基本圖形生成編程
實驗B 圖形變換編程
實驗C 曲線編程
實驗D 三維幾何造型編程
實驗E 真實感圖形編程
參考文獻(xiàn)
附錄A 計算機(jī)圖形學(xué)函數(shù)庫
A.1 全局函數(shù)原型定義
A.2 全局函數(shù)的實現(xiàn)
計算機(jī)圖形學(xué)實用技術(shù)(第3版)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
計算機(jī)圖形學(xué)實用技術(shù) PDF格式下載