Visual C++圖形程序設計

出版時間:2009-8  出版社:機械工業(yè)出版社  作者:許志聞 等編著  頁數(shù):309  

前言

  計算機圖形學是伴隨著計算機技術在圖形處理領域中的應用而發(fā)展起來的一門實踐性的學科,是游戲、數(shù)字媒體、計算機視覺、圖像處理、地理信息系統(tǒng)、計算機輔助設計等專業(yè)技術的基礎。計算機圖形的應用范圍非常廣泛,已經(jīng)滲透到科研、工程、商業(yè)、藝術等社會生活和工業(yè)生產(chǎn)的幾乎一切領域,并與這些領域的發(fā)展相互推動和促進。因此其相關知識的更新、發(fā)展亦非???,只有及時學習和掌握新的研究成果并提高實際應用能力,才能為以后的工作與研究奠定基礎。而且近幾年隨著計算機圖形技術的不斷發(fā)展,OPENGL、D3D等技術的不斷成熟,在計算機游戲、計算機輔助設計等方面對計算機圖形程序設計人員的需求越來越多。為了更好地培養(yǎng)學生的程序設計能力,本書主要以MFC的Visual C++為例,全面講述了計算機圖形學相關理論以及算法的C++具體程序設計,詳細介紹了所有經(jīng)典圖形學算法的C++程序設計方法及過程?! ”緯恰队嬎銠C圖形學》的配套實踐教材,從實際程序設計入手,詳細介紹了MFC(VC++6.0)計算機圖形學有關的原理、算法及程序設計實現(xiàn)。其主要內(nèi)容包括:MFC圖形編程基礎、 圖形基元掃描轉換算法的實現(xiàn)、圖形變換、曲線和曲面、圖形運算、形體的表示以及數(shù)據(jù)結構、消隱和使用MFC實現(xiàn)真實感圖形繪制等。全面介紹了直線、圓掃描轉換算法,區(qū)域填充算法,二維、三維圖形變換,投影、裁剪、視見變換,埃爾米特、貝濟埃、B樣條曲線及曲面的繪制,線段相交、凸殼算法和多邊形三角剖分,二維、三維形體的表示,分形繪圖,線、面隱藏算法,深度緩存算法、掃描線算法、區(qū)域分割算法,陰影、紋理及光照模型繪制。系統(tǒng)分析了各種算法的數(shù)據(jù)組織,詳細說明了各個算法的MFC程序設計,給出了所有程序代碼,這些程序代碼均通過VC++6.0編譯?! ”緯梢宰鳛楦叩仍盒1究粕?、研究生學習計算機圖形學的實踐教材,也可作為從事數(shù)字媒體、游戲、CAD、計算機輔助設計、地理信息系統(tǒng)、圖像處理和MFC程序設計的廣大科技人員的參考書?! ≡S志聞、郭曉新、楊瀛濤、王云霄、高占恒等老師參加了本書的撰寫工作,全書由徐長青老師主審?! ∮捎诰幷叩乃胶湍芰λ?,書中可能存在錯誤和不足,歡迎讀者給予批評和指正。

內(nèi)容概要

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

書籍目錄

前言第1章 MFC圖形編程基礎  1.1 MFC概述  1.2 創(chuàng)建MFC項目    1.2.1 使用MFC AppWizard創(chuàng)建MFC項目    1.2.2 MFC項目工作區(qū)窗口    1.2.3 文檔/視圖體系  1.3 設備環(huán)境和OnDraw函數(shù)  1.4 CDC類常用繪圖函數(shù)    1.4.1 SetPixel函數(shù)和GetPixel函數(shù)    1.4.2 LineTo函數(shù)和MoveTo函數(shù)    1.4.3 Polyline函數(shù)和PolylineTo函數(shù)    1.4.4 Arc函數(shù)和ArcTo函數(shù)    1.4.5 AngleArc函數(shù)    1.4.6 PolyBezier函數(shù)和PolyBezierTo函數(shù)    1.4.7 Rectangle函數(shù)    1.4.8 RoundRect函數(shù)    1.4.9 Ellipse函數(shù)    1.4.10 Pie函數(shù)    1.4.11 Chord函數(shù)    1.4.12 Polygon函數(shù)    1.4.13 PolyPolygon函數(shù)  1. 5視圖重畫    1.5.1 編輯應用程序菜單    1.5.2 使用ClassWizard為菜單項連接處理函數(shù)    1.5.3 主動視圖重畫  1.6 繪圖工具    1.6.1 使用庫存的繪圖工具    1.6.2 使用自憲義繪圖工具  1.7 文本輸出    1.7.1 文本輸出函數(shù)    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 其他繪圖屬性函數(shù)及較常用的CDC成員函數(shù)第2章 圖形基元掃描轉換算法的實現(xiàn)  2.1 直線掃描轉換算法的實現(xiàn)    2.1.1  DDA直線掃描轉換算法的實現(xiàn)    2.1.2  中點畫線法的實現(xiàn)    2.1.3 Bresenham畫線算法的實現(xiàn)    2.1.4 演示三種直線掃描轉換算法    2.1.5 比較三種直線掃描轉換算法的運行效率    2.1.6 線型和線寬  2.2 圓的掃描轉換算法的實現(xiàn)    2.2.1  中點畫圓法的實現(xiàn)    2.2.2 Bresenham畫圃算法的實現(xiàn)    2.2.3 Bresenham畫橢圓算法的實現(xiàn)  2.3 區(qū)域填充算法的實現(xiàn)    2.3.1 種子填充算法的實現(xiàn)    2.3.2 多邊形掃描轉換算法的實現(xiàn) ……第3章 圖形變換第4章 曲線和曲面第5章 圖形運算第6章 形體的表示以及數(shù)據(jù)結構第7章 消隱第8章 使用MFC實現(xiàn)真實感圖形繪制參考文獻

章節(jié)摘錄

  第1章 MFC圖形編程基礎  1.1 MFC概述  MFC(Microsoft Foundation Classes)庫是微軟為利用VC++開發(fā)Windows應用程序而提供的應用程序框架。在這個框架下,編程的主要任務是填寫應用程序特殊部分的代碼。MFC庫由130多個類組成,封裝了2 000多個APl函數(shù)。  使用MFC編程具有很多優(yōu)點:用類編程,將代碼和數(shù)據(jù)封裝在類中,大大減少了編程的復雜性;通過繼承實現(xiàn)了基本的代碼重用,在開發(fā)應用程序的過程中,可以通過繼承來使用MFC中已經(jīng)定義的大量類,在保留它們原有特性的同時,可以根據(jù)我們的需要來修改它們,使其具有新的特性;在使用MFC進行編程的過程中,可以利用其提供的各種工具提高編程的效率;借助MFC庫中設計良好的類資源可以減小代碼規(guī)模。使用MFC庫,編程者只需要注意應用程序與通用的Windows程序所不同的特性,而幾乎所有的應用程序與Windows之間的接口都是由應用程序框架來實現(xiàn)的,這大大降低了編程的難度?! indows區(qū)別于DOS的一個重要的特征就是它的圖形界面,所以在Windows的程序中,繪圖就成為了Windows編程的一個非常重要的內(nèi)容。為了滿足編程者在程序中繪圖的需要,MFC提供了許多與繪圖相關的類和函數(shù),用這些類和函數(shù)可以繪制出想要的各種圖形。  1.2 創(chuàng)建MFC項目  使用MFC框架編程,首先需要創(chuàng)建一個MFC項目,MFC的應用程序開發(fā)都是在一個MFC項目中完成的。在本教程中,我們使用的開發(fā)平臺是Microsoft Visual Studi0 6.0中的VisualC++6.0。

編輯推薦

  《VisualC++圖形程序設計》根據(jù)作者多年從事計算機圖形學的教學實踐經(jīng)驗編寫,以MFC的VisuaI C++為例,全面、系統(tǒng)地介紹了MFC(VisualC++6.0)計算機圖形學的有關原理、算法及程序設計實現(xiàn)?!禫isualC++圖形程序設計》旨在培養(yǎng)讀者基本的圖形程序設計能力,詳細介紹了所有經(jīng)典圖形學算法的c++程序設計方法及過程?!  禫isualC++圖形程序設計》特色:  ●全面介紹Visual C++計算機圖形程序設計方法?!  裣到y(tǒng)分析各種圖形算法實現(xiàn)的算法結構和數(shù)據(jù)組織?!  裨敿氈v解Visual C++程序設計代碼。  ●全部算法程序都經(jīng)Visual C++6.0編譯通過?!  裉峁┤砍绦虼a。

圖書封面

評論、評分、閱讀與下載


    Visual C++圖形程序設計 PDF格式下載


用戶評論 (總計8條)

 
 

  •   《VisualC++圖形程序設計》主要以MFC的Visual c++(以下簡稱Vc++)為例,全面講述計算機圖形學相關理論以及算法,詳細介紹經(jīng)典圖形學算法的c++程序設計方法及過程。主要內(nèi)容包括:vc++6.0圖形編程的基本操作,直線、圓弧等基元的繪制,掃描轉換算法及區(qū)域添充,圖形的二維和三維變換,投影變換和裁剪算法,曲線和曲面的繪制,圖形運算,形體的表示、數(shù)據(jù)結構及分形繪圖的方法,多種消隱算法的實現(xiàn),使用MFC實現(xiàn)真實感圖形繪制。《VisualC++圖形程序設計》可以作為高等院校相關專業(yè)的本科生、研究生學習計算機圖形學的教材,對從事計算機輔助設計、游戲動畫設計、計算機圖形學技術工作年IJVC++程序設計的人員也有較大參考價值。
  •   這本書也是我在圖書館看到的,大概看了下,對基本的圖形編程很有啟示作用
  •   教材,這學期用的
  •   不錯的書~適合入門的人~~~
  •   這本書還可以吧 還沒細看 書質(zhì)一般 內(nèi)容上大體翻了一下 也會有幫助 支持一下
  •   一直想找該類型的書看看,
  •   買來了,大致翻了一下,后來沒怎么看了,只是感覺還算可以
  •   當基本理論看還行
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7