內容簡介
本書在系統介紹計算機圖形學算法及原理的基礎上,利用Visual C++開發環境,編寫相應的應用程式,較全面地把計算機圖形學理論與計算機繪圖的實踐結合起來。本書共11章,包括基本圖形的生成、二維圖形、圖形互動技術、簡單CAD繪圖系統開發實例、三維圖形、曲線與曲面、幾何造型、消隱技術、真實感圖形繪製及計算機動畫等內容。
本書可作為高等院校計算機圖形學理論課程教材、上機教材或工程技術人員自學計算機圖形學和Visual C++的參考書,也可作為計算機圖形學教師理論教學參考書和課程設計的素材。
目錄
第1章 緒論
1.1 計算機圖形學的概念及其發展歷史
1.2 計算機圖形學發展史
1.3 計算機圖形系統
1.3.1 計算機圖形系統簡介
1.3.2 顯示器
1.4 計算機圖形學的套用
練習題
第2章 互動式繪圖軟體開發設計
2.1 計算機互動式技術設計
2.1.1 互動式繪圖技術
2.1.2 用戶接口設計
2.2 Visual C++系統基本繪圖知識
2.2.1 Visual C++開發環境簡介
2.2.2 Visual C++6.0運行界面
2.2.3 使用AppWizard快速生成程式框架
2.2.4 界面設計與資源編輯器
2.2.5 利用ClassWizard添加新類、訊息處理函式、成員函式、成員變數
2.2.6 繪圖知識
2.3 繪圖軟體互動式設計
2.3.1 程式設計功能說明
2.3.2 程式設計步驟
練習題
第3章 基本圖形的生成
3.1 直線
3.1.1 DDA(數值微分)畫線算法
3.1.2 中點畫線算法
3.1.3 Bresenham畫線算法
3.1.4 程式設計
3.2 圓
3.2.1 直角坐標畫圓算法
3.2.2 中點畫圓算法
3.2.3 Bresenham畫圓算法
3.3 橢圓掃描轉換中點算法
3.4 多邊形的掃描轉換與區域填充
3.4.1 多邊形的掃描轉換
3.4.2 區域填充算法
3.5 字元的生成
3.5.1 點陣字符
3.5.2 矢量字元
3.5.3 字元屬性
3.6 圖形裁剪
3.6.1 線裁剪
3.6.2 多邊形裁剪
3.6.3 字元裁剪
3.6.4 圖形裁剪編程
練習題
第4章 二維圖形
4.1 用戶坐標到螢幕坐標的變換
4.1.1 視窗到視口的變換內容
4.1.2 視窗區到視口區的坐標變換
4.2 二維幾何變換
4.2.1 基本變換
4.2.2 二維幾何變換的級聯
4.3 幾何變換程式設計案例
4.4 平面曲線圖
4.4.1 正葉線
4.4.2 正葉線蝴蝶結
4.5 平面曲執行緒序設計案例
練習題
第5章 三維圖形變換
5.1 三維圖形幾何變換矩陣
5.2 三維圖形基本變換矩陣
5.2.1 平移變換
5.2.2 比例變換
5.2.3 繞坐標軸的旋轉變換
5.2.4 對稱變換
5.2.5 錯切變換
5.3 圖形的投影變換
5.3.1 投影變換分類
5.3.2 平行投影
5.3.3 透視投影
5.4 三維變換程式設計案例
練習題
第6章 曲線和曲面
第7章 幾何造型技術
第8章 消隱
第9章 真實感圖形學
第10章 計算機動畫
第11章 簡單CAD繪圖系統開發實例
參考文獻