Visual C++圖形程式設計

Visual C++圖形程式設計

《Visual C++圖形程式設計》2009年8月機械工業出版社出版的圖書,作者是許志聞。

基本介紹

  • 書名:Visual C++圖形程式設計
  • 作者:許志聞 
  • ISBN:9787111270140
  • 頁數:309
  • 定價:35.00元
  • 出版社:機械工業出版社
  • 出版時間:2009-8
內容簡介,編輯推薦,圖書目錄,

內容簡介

《VisualC++圖形程式設計》主要以MFC的Visual c++(以下簡稱Vc++)為例,全面講述計算機圖形學相關理論以及算法,詳細介紹經典圖形學算法的c++程式設計方法及過程。主要內容包括:vc++6.0圖形編程的基本操作,直線、圓弧等基元的繪製,掃描轉換算法及區域添充,圖形的二維和三維變換,投影變換和裁剪算法,曲線和曲面的繪製,圖形運算,形體的表示、數據結構及分形繪圖的方法,多種消隱算法的實現,使用MFC實現真實感圖形繪製。
《VisualC++圖形程式設計》可以作為高等院校相關專業的本科生、研究生學習計算機圖形學的教材,對從事計算機輔助設計、遊戲動畫設計、計算機圖形學技術工作年IJVC++程式設計的人員也有較大參考價值。

編輯推薦

《VisualC++圖形程式設計》根據作者多年從事計算機圖形學的教學實踐經驗編寫,以MFC的VisuaI C++為例,全面、系統地介紹了MFC(VisualC++6.0)計算機圖形學的有關原理、算法及程式設計實現。《VisualC++圖形程式設計》旨在培養讀者基本的圖形程式設計能力,詳細介紹了所有經典圖形學算法的c++程式設計方法及過程。
《VisualC++圖形程式設計》特色:
●全面介紹Visual C++計算機圖形程式設計方法。
●系統分析各種圖形算法實現的算法結構和數據組織。
●詳細講解Visual C++程式設計代碼。
●全部算法程式都經Visual C++6.0編譯通過。
●提供全部程式代碼。

圖書目錄

前言
第1章 MFC圖形編程基礎
1.1 MFC概述
1.2 創建MFC項目
1.2.1 使用MFC AppWizarld創建MFC項目
1.2.2 MFC項目工作區視窗
1.2.3 文檔/視圖體系
1.3 設備環境和OnDraw函式
1.4 CDC類常用繪圖函式
1.4.1 SetPixel函式和GetPixel函式
1.4.2 Linerr0函式和MoveT0函式
1.4.3 Polyline函式和P01ylineTo函式
1.4.4 Arc函式和ArcTo函式
1.4.5 AngleArc函式
1.4.6 PolyBezier函式和PolyBezierT0函式
l.4.7 Rectangle函式
1.4.8 RoundRect函式
1.4.9 Ellipse~函式
1.4.10 Pie函式
1.4.11 Chord函式
1.4.12 Polygon函式
1.4.13 PolyPolygom函式
1.5 視圖重畫
1.5.1 編輯應用程式選單
1.5.2 使用classWizard為選單項連線處理函式
1.5.3 主動視圖重畫
1.6 繪圖工具
1.6.1 使用庫存的繪圖工具
1.6.2 使用自定義繪圖工具
1.7 文本輸出
1.7.1 文本輸出函式
1.7.2 設定文本顏色及文本對齊方式
1.7.3 CFont類
1.8 繪圖屬性
1.8.1 映射模式和坐標變換
1.8.2 設定坐標系原點
1.8.3 設定背景模式和背景顏色
1.8.4 設定畫弧方向
1.8.5 設定繪圖模式
1.8.6 其他繪圖屬性函式及較常用的CDC成員函式
第2章 圖形基元掃描轉換算法的實現
2.1 直線掃描轉換算法的實現
2.1.1 DDA直線掃描轉換算法的實現
2.1.2 中點畫線法的實現
2.1.3 Bresenham畫線算法的實現
2.1.4 演示三種直線掃描轉換算法
2.1.5 比較三種直線掃描轉換算法的運行效率
2.1.6 線型和線寬
2.2 圓的掃描轉換算法的實現
2.2.1 中點畫圓法的實現
2.2.2 Bresenham畫圓算法的實現
2.2.3 Bresenham畫橢圓算法的實現
2.3 區域填充算法的實現
2.3.1 種子填充算法的實現
2.3.2 多邊形掃描轉換算法的實現
第3章 圖形變換
3.1 變換的數學基礎
3.2 二維圖形的幾何變換
3.3 投影變換
3.3.1 平行投影
3.3.2 透視投影
3.4 三維圖形變換
3.5 裁剪
第4章 曲線和曲面
4.1 埃爾米特多項式
4.1.1 三次埃爾米特多項式
4.1.2 埃爾米特曲線繪製的程式設計
4.2 孔斯曲面
4.2.1 孔斯雙三次曲面片
4.2.2 孔斯曲面繪製的程式設計
4.1.3貝濟埃曲線
4.3.1 直接繪製法
4.3.2 幾何作圖法
4.3.3 分裂法
4.3.4 貝濟埃曲線繪製的程式設計
4.4 貝濟埃曲面
4.4.1 雙三次貝濟埃曲面
4.4.2 貝濟埃曲面繪製的程式設計
4.5 B樣條曲線
4.5.1 直接繪製法
4.5.2 幾何作圖法(de Boor算法)
4.5.3 de Boor算法的幾何意義
4.5.4 均勻B樣條曲線
4.5.5 準均勻B樣條曲線
4.5.6 B樣條曲線繪製的程式設計
4.6 B樣條曲面
4.6.1 雙三次B樣條曲面
4.6.2 B樣條曲面繪製的程式設計
第5章 圖形運算
5.1 線段的交點計算
5.2 平面中的凸殼算法
5.3 包含與重疊
5.4 簡單多邊形的三角剖分
5.4.1 程式代碼
5.4.2 程式運行方法
第6章 形體的表示以及數據結構
6.1 分形圖的遞歸算法
6.1.1 康托爾集
6.1.2 Koch曲線和:Koch雪花
6.1.3 Sierpinski墊和Sierpinski地毯
6.2 分形圖的L-S文法構造算法
6.2.1 單一規則的L-S文法生成
6.2.2 多規則L-S文法生成
6.2.3 具體程式實現
6.3 時間逃逸算法
6.3.1 Julia集
6.3.2 Mandelbrot集
第7章 消隱
7.1 外法向量法消除隱藏線
7.2 浮動水平線法消除隱藏線
7.3 畫家算法
7.4 z緩衝算法
7.5 掃描線算法
第8章 使用MFC實現真實感圖形繪製
8.1 演示程式使用的場景造型
8.1.1 球體造型
8.1.2 生成球體表面參數點
8.1.3 球體表面三角剖分
8.2 局部光照模型
8.2.1 局部光照模型概述
8.2.2 Lambert漫反射光照模型概述
8.2.3 Lambert漫反射光照模型的實現
8.2.4 Phong局部光照模型概述
8.2.5 Phong局部光照模型的實現
8.3 色彩模型
8.4 多邊形格線明暗處理的實現
8.5 陰影繪製的實現
8.6 簡單紋理映射的實現
8.7 Whitted整體光照模型的實現
參考文獻

相關詞條

熱門詞條

聯絡我們