版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機(jī)圖形學(xué)課程設(shè)計計劃進(jìn)度表一、設(shè)計目的計算機(jī)圖形學(xué)課程設(shè)計是驗證、鞏固和補充課堂講授的理論知識的必要環(huán)節(jié),通過計算機(jī)圖形學(xué)上機(jī)實驗,培養(yǎng)學(xué)生的自學(xué)能力、動手能力、綜合運用知識解決實際問題的能力。二、學(xué)生應(yīng)達(dá)到的實驗?zāi)芰εc標(biāo)準(zhǔn) 1了解掌握圖形的生成算法,實現(xiàn)直線、圓、橢圓的生成算法,對各種算法進(jìn)行效率及效果的分析和比較,學(xué)有余力的同學(xué)可在對現(xiàn)有算法理解的基礎(chǔ)上,能自行設(shè)計二維圖形的生成算法并編程實現(xiàn)。 2了解掌握填充算法理論,能搞實現(xiàn)矩形、多邊形、圓、橢圓的填充。3了解掌握裁剪算法理論,理解并實現(xiàn)直線和多邊性裁剪,對各種直線裁剪算法進(jìn)行效率及效果的分析和比較。4了解掌握圖形的坐標(biāo)變換理論,實
2、現(xiàn)二維圖形的基本變換,包括平移、旋轉(zhuǎn)、比例、對稱變換。5了解曲線和曲面的生成算法理論,能實現(xiàn)簡單的三次Hermite,Bezier曲線。三、設(shè)計指導(dǎo)第一步:進(jìn)一步了解計算機(jī)圖形學(xué)課程的知識結(jié)構(gòu)體系,繪制整個課程的知識結(jié)構(gòu)邏輯示意圖,類似于:(圖一)第二步:根據(jù)所繪制的知識結(jié)構(gòu)圖,設(shè)計DOS菜單,要利用多級菜單實現(xiàn)各種功能。比如,主界面是大項,諸如二維線畫圖元、二維填充圖元、二維裁剪等,子菜單使這些大項中的一些功能或者小項。#include graphics.hVoid DDACircle()Void m_zhongzitianchong().main()int r=100; int a=0;
3、int b=1; int d=1; int s=1; int x1,y1,x2,y2,x3,y3,x,y,h; int color=1,color2=1; int gdriver,gmode; gdriver=DETECT; gmode=0; initgraph( &gdriver,&gmode," "); setcolor(1); while(b) printf("what do you want to paintn0. for cirlen1. for a linen2. for rectanglen3. for trigonnyou choo
4、se:"); scanf("%d",&a); printf("%d",a); switch(a) case 0 : cleardevice(); printf("nplease input (r,x1,y1,color):"); scanf("%d %d %d %d",&r,&x1,&y1,&color); DDACircle(r,x1,y1,color); while(d) printf("n Do you want to change?n1 for p
5、ingyin2 for fangdan3 for tianchongn1 ,2or3 you choose:"); scanf("%d",&s); switch(s) case 1: printf("n0 forshuzhi n1 for shuipingnyou choose:"); scanf("%d",&h); m_cirlepinyi(&x1,&y1,h); DDACircle(r,x1,y1,color); break; case 2: m_cirlefangda(&r);
6、DDACircle(r,x1,y1,color); break; case 3: printf(" please input your like color:"); scanf("%d",&color2); m_zhongzitianchong(x1,y1,1,color2,color); printf("nDo you want to continue.nif you want to please choose 1 else 0n1 or 0 you choose:"); scanf("%d",&
7、d); printf("nDo you want to continue.nif you want to please choose 1 else 0n1 or 0 you choose:"); scanf("%d",&b); break; case 1 : cleardevice(); printf("nplease input (x1,y1,x2,y2,color):"); scanf("%d %d %d %d %d",&x1,&y1,&x2,&y2,&color
8、); dda_line(x1, y1, x2, y2,color); while(d) printf("n Do you want to change?n1 for pingyin2 for fangdan3 for tianchongn1 or 2 you choose:"); scanf("%d",&s); switch(s) case 1: printf("n0 for shuzhi n1 for shuipingnyou choose:"); scanf("%d",&h); m_pingyi
9、(&x1,&y1,&x2,&y2,h); dda_line(x1, y1, x2, y2,color); break; case 2: m_fangda(&x1,&y1,&x2,&y2); dda_line(x1, y1, x2, y2,color); printf("nDo you want to continue.nif you want to please choose 1 else 0n1 or 0 you choose:"); scanf("%d",&d); printf(
10、"nDo you want to continue.nif you want to please choose 1 else 0n1 or 0 you choose:"); scanf("%d",&b); break; case 2: cleardevice(); printf("nplease input (x1,y1,x2,y2,color):"); scanf("%d %d %d %d %d",&x1,&y1,&x2,&y2,&color); m_rectang
11、le(x1,y1,x2,y2,color); while(d) printf("n Do you want to change?n1 for pingyin2 for fangdan3 for tianchongn1,2or3 you choose:"); scanf("%d",&s); switch(s) case 1: printf("n0 for shuzhi n1 for shuipingnyou choose:"); scanf("%d",&h); m_pingyi(&x1,&am
12、p;y1,&x2,&y2,h); m_rectangle(x1, y1, x2, y2,color); break; case 2: m_fangda(&x1,&y1,&x2,&y2); m_rectangle(x1, y1, x2, y2,color); break; case 3: printf(" please input your like color:"); scanf("%d",&color2); x=(x1+x2)/2; y=(y1+y2)/2; m_zhongzitianchong(
13、x,y,1,color2,color); printf("nDo you want to continue.nif you want to please choose 1 else 0n1 or 0 you choose:"); scanf("%d",&d); printf("nDo you want to continue.nif you want to please choose 1 else 0n1 or 0 you choose:"); scanf("%d",&b); break; case
14、 3: cleardevice(); printf("nplease input (x1,y1,x2,y2,x3,y3,color):"); scanf("%d %d %d %d %d %d %d",&x1,&y1,&x2,&y2,&x3,&y3,&color); m_trigon(x1,y1,x2,y2,x3,y3,color); printf("n Do you want to pinyi?if you want to please choose 1 else 0n1 or 0 you
15、 choose:"); while(d) printf("n Do you want to change?n1 for pingyin2 for fangdan3 for tianchongn1,3 or 2 you choose:"); scanf("%d",&s); switch(s) case 1: printf("n0 for shuzhi n1 for shuipingnyou choose:"); scanf("%d",&h); m_trigonpinyi(&x1,&a
16、mp;y1,&x2,&y2,&x3,&y3,s); m_trigon(x1,y1,x2,y2,x3,y3,color); break; case 2: m_trigonfangda(&x1,&y1,&x2,&y2,&x3,&y3); m_trigon(x1,y1,x2,y2,x3,y3,color); case 3: printf(" please input your like color:"); scanf("%d",&color2); x=(x1+x2+x3)/
17、3; y=(y1+y2+y3)/3; m_zhongzitianchong(x,y,1,color2,color); printf("nDo you want to continue.nif you want to please choose 1 else 0n1 or 0 you choose:"); scanf("%d",&d); printf("nDo you want to continue.nif you want to please choose 1 else 0n1 or 0you choose:"); scan
18、f("%d",&b); 三、課程設(shè)計的教學(xué)建議1、學(xué)生必須完成二維線畫圖元和二維填充圖元兩個大功能。2、二維裁剪和二維圖形變換至少實現(xiàn)兩個內(nèi)容。四、課程設(shè)計的成績評定1、 程序設(shè)計結(jié)果的正確性(50)2、 設(shè)計內(nèi)容的工作量(30%)圖(一)3、 平時考核和實驗報告質(zhì)量(20) 計算機(jī)圖形學(xué)課程設(shè)計安排表時間:10年12月19日 10年12月28日 班級:信計1080110803地點:主教十六樓信計機(jī)房 人數(shù):上機(jī)學(xué)時:40學(xué)時 17周節(jié)次周一周二周三周四周五周六周日上午袁圓孫慶生袁圓嚴(yán)勝華 袁圓嚴(yán)勝華嚴(yán)勝華孫慶生孫慶生袁圓孫慶生 下午嚴(yán)勝華嚴(yán)勝華孫慶生孫慶生袁圓孫慶生袁圓嚴(yán)勝華 袁圓嚴(yán)勝華18周節(jié)次周一周二周三周四周五周六周日上午袁圓嚴(yán)勝華 袁圓嚴(yán)勝華 袁圓孫慶生下午嚴(yán)勝華孫慶生孫慶生嚴(yán)勝華 袁圓孫慶生說明:每一個班安排一名指導(dǎo)教師,指導(dǎo)老師負(fù)責(zé)布置任務(wù)、指導(dǎo)編程及編寫報告、指導(dǎo)學(xué)生熟悉開發(fā)環(huán)境和輔導(dǎo)學(xué)生調(diào)試程序,并對學(xué)生進(jìn)行考勤。最后對學(xué)生完成的系統(tǒng)進(jìn)行現(xiàn)場驗收和評定成績。信計1080
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石材供貨合同協(xié)議范本
- 2025技術(shù)轉(zhuǎn)讓合同樣本
- 2025委托代征代建合同書
- 二零二五版二手房過戶房屋查驗與驗收服務(wù)協(xié)議2篇
- 二零二五年度高空作業(yè)架子工安全防護(hù)責(zé)任協(xié)議3篇
- 2025-2030年(全新版)中國聲學(xué)材料行業(yè)發(fā)展趨勢展望與投資策略分析報告
- 2025-2030年中國鼓式剎車片行業(yè)規(guī)模分析及發(fā)展建議研究報告
- 2025-2030年中國重質(zhì)純堿行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025-2030年中國退熱貼行業(yè)前景展望及未來投資規(guī)劃研究報告新版
- 2025-2030年中國豆醬(大醬)市場運行動態(tài)分析與營銷策略研究報告
- 給男友的道歉信10000字(十二篇)
- 2020年高級統(tǒng)計實務(wù)與案例分析真題及答案
- 全面質(zhì)量管理(TQM)基本知識
- 練字本方格模板
- 產(chǎn)品供貨質(zhì)量保障措施
- 電力電纜高頻局放試驗報告
- 《老山界》第1第2課時示范公開課教學(xué)PPT課件【統(tǒng)編人教版七年級語文下冊】
- JJG 517-2016出租汽車計價器
- JJF 1914-2021金相顯微鏡校準(zhǔn)規(guī)范
- GB/T 32045-2015節(jié)能量測量和驗證實施指南
- GB/T 10001.6-2021公共信息圖形符號第6部分:醫(yī)療保健符號
評論
0/150
提交評論