資源描述:
《計算機圖形學課程設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、河南理工大學萬方科技學院課程設(shè)計報告課程名稱:計算機圖形學設(shè)計題目:直線快速裁剪算法組成員:專業(yè)班級:08—計算機科學與技術(shù)—01指導(dǎo)老師:2011-6-1227目錄第一章前言1第二章設(shè)計內(nèi)容與要求12.1總體目標和要求12.2內(nèi)容與要求2第三章總體設(shè)計23.1矩形裁剪窗口的設(shè)計23.2個編輯文本框的設(shè)計23.3四個按鈕的設(shè)計23.4四個標簽的設(shè)計33.5直線段的生成算法的設(shè)計33.6直線段裁剪3第四章詳細設(shè)計44.1矩形裁剪窗口的設(shè)計44.2個編輯文本框的設(shè)計54.3四個按鈕的設(shè)計54.4四個標簽的設(shè)計54.5直
2、線段的生成算法的設(shè)計54.6直線段裁剪8第五章功能實現(xiàn)125.1直線的生成125.2直線的裁剪135.3矩形窗口的大小變換14第六章總結(jié)15參考文獻:15附錄源代碼:1627第一章前言計算機圖形學(ComputerGraphics,簡稱CG)是一種使用數(shù)學算法將二維或三維圖形轉(zhuǎn)化為計算機顯示器的柵格形式的科學。簡單地說,計算機圖形學的主要研究內(nèi)容就是研究如何在計算機中表示圖形、以及利用計算機進行圖形的計算、處理和顯示的相關(guān)原理與算法。計算機圖形學的研究內(nèi)容非常廣泛,像圖形硬件、圖形標準、圖形交互技術(shù)、光柵圖形生成算
3、法、曲線曲面造型、實體造型、真實感圖形計算與顯示算法、非真實感繪制,以及科學計算可視化、計算機動畫、自然景物仿真、虛擬現(xiàn)實等。經(jīng)過40多年的發(fā)展,計算機圖形學已成為計算機科學中,最為活躍的分支之一,并得到廣泛的應(yīng)用。其中最重要的莫過于計算機輔助設(shè)計與制造(ComputerAidedDesign/ComputerAidedManufacture),例如AUTOCAD2008,Maya8.5,3dsMax9都是這方面最領(lǐng)先的圖形學軟件。另外,在人們做研究分析時,可視化可以給予人們更清晰,更明了的結(jié)果。而青少年們最關(guān)注的
4、電子游戲方面更是少不了計算機圖形學的幫助。目前的次世代游戲機,索尼的PS3,微軟的XBOX360上的游戲畫面無疑給人以震撼的視覺沖擊。隨著Nvidia的G80系列顯卡及收購了ATI的AMD所推出的R600系列顯卡的全面發(fā)售,微軟的新一代圖形API——DirectX10的威力很快也將全面爆發(fā)。在今后的生活中,計算機圖形學必將得到突飛猛進的發(fā)展。隨著計算機硬件的不斷更新以及各種圖形軟件的不斷推出,計算機圖形學的應(yīng)用前景將會更加引人入勝。為了更好地學好計算機圖形學,掌握一些最基本的知識,和一些簡單的計算機圖形學編程軟件的
5、操作和基本的庫函數(shù),特此進行了此次課程設(shè)計。通過課程設(shè)計,學會一些基本的圖形學軟件的基本操作和庫函數(shù)的應(yīng)用,提高通過具體的平臺實現(xiàn)圖形算法的設(shè)計、編程與調(diào)試的能力,完成對實驗結(jié)果分析、總結(jié)及撰寫技術(shù)報告的能力。第二章設(shè)計內(nèi)容與要求2.1總體目標和要求總體目標:以計算機圖形學算法為基礎(chǔ),深入研究,繼而策劃、設(shè)計并實現(xiàn)一個能夠?qū)崿F(xiàn)直線快速裁剪的小型程序,并能分析出程序中出現(xiàn)的不足,能提出一些改進的意見。通過程序設(shè)計的一般流程:策劃、設(shè)計、開發(fā)、測試、總結(jié)、驗收等來學習程序的制作流程。以此來達到以下幾個目的:(1)、了解
6、計算機圖形學中編程軟件中的一些庫函數(shù),并掌握一些基本的庫函數(shù)。(2)、鞏固已學習的計算機圖形學的基本算法思想,熟悉圖形學中的基本算法。(3)、學習計算機圖形學的簡單算法的使用技巧。(4)、培養(yǎng)認真學習,積極思索,勇于探索的精神。(5)、27提高通過具體的平臺實現(xiàn)圖形學算法的設(shè)計、編程與調(diào)試能力,完成對實驗結(jié)果分析、總結(jié)及撰寫技術(shù)報告的能力??傮w要求:通過編程設(shè)計一個小程序,程序?qū)崿F(xiàn)功能為跟據(jù)輸入的連點來生成直線,通過相應(yīng)的操作來實現(xiàn)窗口對直線的裁剪。開發(fā)環(huán)境:visualc++6.0+opengl2.2內(nèi)容與要求設(shè)
7、計分為七個部分,分別是:1、矩形裁剪窗口的設(shè)計矩形窗口的初始大小是100*100,要求在試驗過程中矩形裁剪窗口的大小可以通過輸入矩形窗口的長和寬來改變其大小。2、4個編輯文本框的設(shè)計四個編輯文本框只能輸入數(shù)字,以此來控制兩個輸入點的位置來生成直線,同時通過輸入矩形框的長和寬來控制矩形裁剪框的大小。3、四個按鈕的設(shè)計四個按鈕要實現(xiàn)四個功能。分別是:輸入點的確定、裁剪區(qū)域窗口的刷新、實現(xiàn)相應(yīng)的裁剪功能、和退出整個程序。4、四個標簽的設(shè)計四個標簽要顯示:X坐標、Y坐標、窗口長度、窗口寬度。5、直線段的生成算法的設(shè)計通過輸
8、入框輸入直線段兩端的坐標。也通過鼠標在區(qū)域內(nèi)左單擊鼠標確定開始點,再單擊左鍵確定終端,以此來形成一條待裁剪的直線段。6、直線段裁剪通過直線裁剪算法:Cohen-Sutherland編碼裁剪算法來進行直線段的裁剪。第三章總體設(shè)計3.1矩形裁剪窗口的設(shè)計在圖形裁剪區(qū)域中要形成一個矩形的裁剪窗口,用來對形成的直線進行裁剪。其初始值為:100*100,可以通過輸入矩