計算機圖形學課程設計報告要求及模板800字_第1頁
計算機圖形學課程設計報告要求及模板800字_第2頁
計算機圖形學課程設計報告要求及模板800字_第3頁
計算機圖形學課程設計報告要求及模板800字_第4頁
計算機圖形學課程設計報告要求及模板800字_第5頁
已閱讀5頁,還剩3頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機圖形學課程設計報告要求及模板800字

計算機圖形學課程設計報告學院計算機工程學院班級姓名學號成績指導老師王豐汪志華評語2016年1月15日一、設計任務:本次課程設計為學生提供了一個軟件系統開發的獨立實踐機會。根據計算機圖形學課程所學的理論知識,設計實現一個具有基本繪圖功能的圖形系統。通過設計實踐鍛煉學生分析解決實際問題的能力,進一步提高需求分析和系統設計的水平。二、設計要求:1、具有簡易、友好的圖形化人機接口界面。2、能夠繪制點、直線、圓、橢圓、矩形、曲線等基本幾何元素。3、具有幾何對象拾取、復制、粘貼功能(對象拾取功能是指:通過鼠標點選幾何對象上的任意位置,達到選取該幾何對象的操作過程。也可通過按住鼠標,拖拽出一片區域,與這個選擇區域相交的幾何對象成批選中來實現多個對象的同時選?。?。4、具有封閉幾何對象的填充、裁剪功能。5、實現橡皮筋技術。6、就有拉伸、平移、旋轉、鏡像、陣列等基本二維幾何圖形變換功能。7、開發工具和平臺不限。三、設計思想及系統結構:四、設計結果與分析:五、設計總結:備注:?要求提交紙質和電子版的課程設計報告以及可運行的系統程序。?課程設計報告電子版和系統代碼由各班學委匯總,于周5統一拷貝給老師,要求每個同學建立一個目錄,目錄名稱為學號+姓名,(例如:201221034013江玲微)。目錄內包含可正確運行的系統的壓縮包和課程設計報告電子版。?課設報告中第三項設計思想及系統結構部分,要對設計流程、功能模塊劃分和系統結構有詳盡的文字說明,并配以程序流程圖。難點技術可用列舉關鍵代碼說明,但不要引用大段冗余代碼,每段代碼不超過半頁。?備注部分的內容(藍字部分)不出現在設計報告當中。

第二篇:計算機圖形學實驗報告-模板2100字成都理工大學計算機科學與技術學院計算機圖形學實驗報告(一)所在系:數字媒體技術系專業:學生姓名:學號:20xx年月日實驗一基本圖元的生成一、實驗目的與實驗要求:1、目的與任務:學習并掌握圖形處理的數學模型和算法。2、實驗基本要求:(1)利用所學算法原理(DDA、中點畫線、Bresenham),編程繪制生成直線,并比較各種算法的差別。所用算法不限定哪種,但不能直接利用編程語言中的畫線命令。(2)分別利用所學算法原理(中點畫圓、Bresenham畫圓),編程繪制圓。所用算法不限定哪種,但不能直接利用編程語言中的畫圓命令。二、繪圖基本算法1、生成直線的基本算法(1)DDA方法算法的基本思想是利用直線的微分方程來確定直線上的點的坐標。無論光柵顯示器或繪圖機都可以看成有一個網格存在。表示一條直線,就是要用靠近直線的一些網格點來代表這一直線。顯示時要使這些點發出一定亮度。設直線的起點坐標Ps(xs,ys),終點坐標為Pe(xe,ye),令Δx=xe-xs,Δy=ye-ys,要繪的直線的微分方程是:(1.1)令Δt=max(|Δx|,|Δy|)(1.2)取時間步長為1/Δt,則可得式(1.1)的數值解的遞推公式xi+1=xi+Δx/Δt,yi+1=yi+Δy/Δt(1.3)用式(1.3)可求得圖中直線PsPe上三角形表示的點,但顯示時要用象素(即圖中網格結點)來表示,這要用舍入的辦法來找到最靠近三角形表示的點的象素,用這些象素(圖中圓表示的點)來表示直線。這個方法稱為DDA方法。(2)中點法…….(3)Bresenham法…….ePs圖1.1圖中圓點表示DDA法生成的直線2、Bresenham生成圓弧的算法本算法的核心是每一步在平面的網格上尋找最接近于實際圓周的點,Bresenham圓弧算法是最有效的算法之一。不失一般性,我們可以假設圓心(xc,yc)就在原點。否則只需要把求到的圓上的點(x,y)作一下平移變換即可。x’=x+xc,y’=y+yc便可得到圓心在(x,y)的圓上的點(x’,y’)。我們只須討論圖1.2中的弧AB的畫法,如果要顯示一個整圓時,只須在顯示AB上任一點(x,y)時,同時顯示在圓周上其他七個對稱點。圖1.2七個對稱點現在從A點開始向右下方逐點來尋找弧AB要用的點。如圖1.3中點Pi-1是已選中的一個表示圓弧上的點,根據弧AB的走向,下一個點應該從Hi或者Li中選擇。顯然應選離AB最近的點作為顯示弧AB的點。假設圓的半徑為R,顯然,當xi2+yi-12-R2≥R2-(xi2+(yi-1-1)2)時,應該取Li。否則取Hi。令di=xi2+yi-12+xi2+(yi-1-1)2-2R2(1.4)顯然,當di≥0時應該取Li。否則取Hi。剩下的問題是如何快速的計算di。設圖1.3中Pi-1的坐標為(xi-1,yi-1),則Hi和Li的坐標為(xi,yi-1)和(xi,yi-1-1)。易知x0=0,y0=R,x1=x0+1,y1=y0-1因此d1=x12+y02+x12+(y0-1)2-2R2=3-2y0=3-2R(1.5)圖1.3應取Hi還是取Lidi=xi2+yi-12+xi2+(yi-1-1)2-2R2=2xi2+2yi-12-2yi-1-2R2+1(1.6)di+1=xi+12+yi2+xi+12+(yi-1)2-2R2=(xi+1)2+yi2+(xi+1)2+(yi-1)2-2R2=2xi2+4xi+2yi2-2yi-2R2+3(1.7)當di<0時,點Hi被選中,這時,yi=yi-1,則di+1=di+4xi+2(1.8)當di≥0時,點Li被選中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論