

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)</p><p> 學(xué) 院: 信息工程學(xué)院</p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p><b> 指導(dǎo)老師: </b><
2、/p><p><b> 時(shí) 間: </b></p><p> 目 錄</p><p> 1、課程設(shè)計(jì)目的…………………………………………………………………2</p><p> 2、課程設(shè)計(jì)描述及要求…………………………………………………………2</p><p> 3、系統(tǒng)
3、開發(fā)環(huán)境…………………………………………………………………2</p><p> 五角星算法原理………………………………………………………………2</p><p> 5、動(dòng)態(tài)改變五角星的原理………………………………………………………3</p><p> 6、核心代碼………………………………………………………………………3</p><p>
4、 7、程序運(yùn)行結(jié)果…………………………………………………………………3</p><p> 8、總結(jié)……………………………………………………………………………5</p><p> 9、參考資料………………………………………………………………………5</p><p> 10、附錄 …………………………………………………………………………7</p>
5、<p> 一、設(shè)計(jì)任務(wù)及要求:</p><p><b> 設(shè)計(jì)任務(wù):</b></p><p> 動(dòng)態(tài)繪制一個(gè)五角星,并可動(dòng)態(tài)改動(dòng)五角星的五個(gè)角的長(zhǎng)度。</p><p><b> 要 求: </b></p><p> 此次課程設(shè)計(jì)的課題為通過編程,五角星的繪制。并要求可動(dòng)態(tài)改
6、動(dòng)五角星的五個(gè)角的長(zhǎng)度,并給出代碼和結(jié)果截圖。</p><p> 計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)報(bào)告</p><p><b> 1、課程設(shè)計(jì)目的</b></p><p> 本學(xué)期系統(tǒng)學(xué)習(xí)了計(jì)算機(jī)圖形學(xué)的概論原理,在學(xué)期期末按課程要求進(jìn)行實(shí)驗(yàn)。通過實(shí)驗(yàn),進(jìn)一步理解和掌握中點(diǎn)算法、Bresenham算法和二階差分算法,</p><p
7、> 并掌握以上算法生成圓和直線等圖形的基本過程,并正此過程中深化,并提高學(xué)生對(duì)計(jì)算機(jī)圖形學(xué)的了解與運(yùn)用技巧,同時(shí)通過此次課程設(shè)計(jì)提高動(dòng)手實(shí)踐能力與學(xué)習(xí)分析能力。</p><p> 2、課程設(shè)計(jì)描述及要求</p><p><b> ●畫五角星的算法 </b></p><p> 掌握畫五角星的原理,設(shè)計(jì)五角星的算法,相關(guān)函數(shù)實(shí)現(xiàn)畫出五
8、角星。</p><p><b> ●動(dòng)態(tài)改變五角星</b></p><p> 通過一定的方法動(dòng)態(tài)改變五角星各個(gè)角的大小,使五角星能夠達(dá)到動(dòng)態(tài)的效果。</p><p><b> 3.系統(tǒng)開發(fā)環(huán)境</b></p><p> 開發(fā)工具:VB 6.0</p><p> 操作
9、系統(tǒng):Microsoft Windows XP/Windows 2007</p><p> 4、五角星的算法原理</p><p> 通過畫圓在圓上取5點(diǎn)連接起來(lái)既可以得到五角星。先畫個(gè)圓,在這個(gè)圓上取一點(diǎn),然后每360/5=72°取一個(gè)點(diǎn),共計(jì)5個(gè)點(diǎn),把這5個(gè)點(diǎn)連接即可。</p><p> 5、動(dòng)態(tài)改變五角星的原理</p><p&
10、gt; 最主要是使用Timer控件。Timer控件可以有規(guī)律地間隔一段時(shí)間執(zhí)行一次代碼。Interval屬性是Timer控件最重要的一個(gè)屬性,它以千分之一秒為單位指定Timer事件之間的間隔,理論上可以認(rèn)為最少可設(shè)置為1毫秒觸發(fā)一次Timer事件,另外一個(gè)重要屬性是Enabled屬性,它決定計(jì)時(shí)器是否開始工作。它隨著時(shí)間的流逝,動(dòng)態(tài)改變各個(gè)角度的大小。</p><p><b> 6、核心代碼<
11、/b></p><p><b> 畫五角星</b></p><p><b> l = l + 1</b></p><p> For i = 0 To 6 Step 1</p><p> x(i) = 100 + l * Cos((i * 72 + 54) * 3.14 / 180)&l
12、t;/p><p> y(i) = 100 + l * Sin((i * 72 + 54) * 3.14 / 180)</p><p><b> Next i</b></p><p> For i = 0 To 4 Step 1</p><p> Picture1.Line (x(i), y(i))-(x(i + 2)
13、, y(i + 2)), RGB(255, 0, 0)</p><p><b> Next i</b></p><p><b> 時(shí)間控件</b></p><p> Private Sub Timer1_Timer()</p><p> 'Static l As Integer<
14、;/p><p> If k = 1 Then</p><p> If l > 100 Then</p><p><b> l = 0</b></p><p> Picture1.Cls</p><p><b> End If</b></p><
15、p><b> 7、程序運(yùn)行結(jié)果</b></p><p><b> 8、總結(jié)</b></p><p> 通過此次課程設(shè)計(jì),使我更加扎實(shí)的計(jì)算機(jī)圖形學(xué)方面的知識(shí),在設(shè)計(jì)過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過親自動(dòng)手制作,使我們掌握
16、的知識(shí)不再是紙上談兵。</p><p> 過而能改,善莫大焉。在課程設(shè)計(jì)過程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲取。最終的檢測(cè)調(diào)試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問題,最后在老師和同學(xué)們的幫助指導(dǎo)下,終于游逆而解。在今后社會(huì)的發(fā)展和學(xué)習(xí)實(shí)踐過程中,一定要不懈努力,不能遇到問題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問題所在,然后一一進(jìn)行解決
17、,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能收獲成功,收獲喜悅,也永遠(yuǎn)不可能得到社會(huì)及他人對(duì)你的認(rèn)可!</p><p> 回顧起此課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的
18、,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,但可喜的是最終都得到了解決。</p><p> 此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要及時(shí)請(qǐng)教或上網(wǎng)查詢,只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手實(shí)踐,就沒有弄不懂的知識(shí),收獲頗豐。</p><p
19、><b> 9、參考資料:</b></p><p> 《計(jì)算機(jī)圖形學(xué)基礎(chǔ)》 陸玲 桂穎 編著</p><p> 東華理工大學(xué)精品課程</p><p> 10、附錄:源程序代碼清單</p><p> Dim l As Integer</p><p> Dim i As Integ
20、er</p><p> Dim x1 As Integer, x2 As Integer</p><p> Dim y1 As Integer, y2 As Integer</p><p> Dim x(7) As Integer</p><p> Dim y(7) As Integer</p><p> D
21、im k As Integer</p><p> Private Sub Command1_Click()</p><p> 'l = Val(Text1.Text)</p><p><b> k = 1</b></p><p> Timer1.Enabled = True</p><
22、p> Timer1.Interval = 100</p><p><b> End Sub</b></p><p> Private Sub Command2_Click()</p><p> Picture1.Cls</p><p><b> k = 0</b></p>
23、<p><b> l = 0</b></p><p><b> End Sub</b></p><p> Private Sub Command3_Click()</p><p><b> k = 0</b></p><p><b> End
24、Sub</b></p><p> Private Sub Command4_Click()</p><p><b> End</b></p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><
25、p><b> k = 0</b></p><p><b> End Sub</b></p><p> Private Sub Timer1_Timer()</p><p> 'Static l As Integer</p><p> If k = 1 Then</p&g
26、t;<p> If l > 100 Then</p><p><b> l = 0</b></p><p> Picture1.Cls</p><p><b> End If</b></p><p><b> l = l + 1</b></p
27、><p> For i = 0 To 6 Step 1</p><p> x(i) = 100 + l * Cos((i * 72 + 54) * 3.14 / 180)</p><p> y(i) = 100 + l * Sin((i * 72 + 54) * 3.14 / 180)</p><p><b> Next i&l
28、t;/b></p><p> For i = 0 To 4 Step 1</p><p> Picture1.Line (x(i), y(i))-(x(i + 2), y(i + 2)), RGB(255, 0, 0)</p><p><b> Next i</b></p><p><b> En
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)
- 圖形學(xué)課程設(shè)計(jì)-- 計(jì)算機(jī)圖形學(xué)
- 計(jì)算機(jī)課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)--- 轉(zhuǎn)動(dòng)鐘表
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告--簡(jiǎn)單計(jì)算機(jī)
- 計(jì)算機(jī)硬件課程設(shè)計(jì)報(bào)告---簡(jiǎn)單計(jì)算機(jī)的設(shè)計(jì)
- 計(jì)算機(jī)高級(jí)語(yǔ)言課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)高級(jí)語(yǔ)言課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)--圖形學(xué)基礎(chǔ)圖形處理實(shí)現(xiàn)
- 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)控制仿真課程設(shè)計(jì)報(bào)告
- 《計(jì)算機(jī)網(wǎng)絡(luò)》課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)原理課程設(shè)計(jì)
- 計(jì)算機(jī)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論