計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)報(bào)告_第1頁(yè)
計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)報(bào)告_第2頁(yè)
計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)報(bào)告_第3頁(yè)
計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)報(bào)告_第4頁(yè)
計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、批力涉外學(xué)院計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)報(bào)告設(shè)計(jì)課題:專(zhuān)業(yè)班級(jí):學(xué) 號(hào):學(xué)生姓名:指導(dǎo)教師:設(shè)計(jì)時(shí)間:中南林業(yè)科技大學(xué)涉外學(xué)院理工系計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)任務(wù)書(shū)姓 名:尹志剛專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技本班級(jí):16級(jí)3班指導(dǎo)教師:廖寧職稱(chēng):課程設(shè)計(jì)題目:細(xì)腳怪已知技術(shù)參數(shù)和設(shè)計(jì)要求:所需儀器設(shè)備:成果驗(yàn)收形式:課程設(shè)計(jì)報(bào)告(紙質(zhì))程序運(yùn)行效果圖經(jīng)書(shū)文獻(xiàn):時(shí)間安排指導(dǎo)教師:廖寧教研室主任:2018年12月06日注:本表下發(fā)學(xué)生一份,指導(dǎo)教師一份,欄目不夠時(shí)請(qǐng)另附頁(yè)。課程設(shè)計(jì)任務(wù)書(shū)裝訂于設(shè)計(jì)計(jì)算說(shuō)明書(shū)(或論文)封面之后,目錄頁(yè)之前目錄一.設(shè)計(jì)目的.設(shè)計(jì)要求.構(gòu)建基礎(chǔ)類(lèi) .構(gòu)建直線類(lèi).構(gòu)建變換類(lèi).構(gòu)建填充類(lèi) .構(gòu)建光

2、照類(lèi).開(kāi)發(fā)環(huán)境.詳細(xì)設(shè)計(jì).源程序.程序運(yùn)行效果圖.總結(jié)設(shè)計(jì)目的培養(yǎng)對(duì)圖形建模、變換、投影、消隱、光照原理的理解和應(yīng)用。培養(yǎng)圖形類(lèi)的編程能力。培養(yǎng)計(jì)算機(jī)圖形學(xué)應(yīng)用軟件開(kāi)發(fā)的能力。設(shè)計(jì)要求深入研究計(jì)算機(jī)圖形學(xué)的生成原理,設(shè)計(jì)算法實(shí)現(xiàn)具體的類(lèi)。.構(gòu)建基礎(chǔ)類(lèi)實(shí)現(xiàn)CP2類(lèi)繪制二維點(diǎn);實(shí)現(xiàn)CP攜繪制三維點(diǎn);實(shí)現(xiàn)CRGB 類(lèi)處理RG面色;實(shí)現(xiàn)CVector類(lèi)處理矢量。.構(gòu)建直線類(lèi)實(shí)現(xiàn)CLine類(lèi)繪制任意斜率的直線、實(shí)現(xiàn)CALine類(lèi)繪制任意 斜率的反走樣直線、實(shí)現(xiàn)CCLine類(lèi)繪制任意斜率的顏色漸變直線、 實(shí)現(xiàn)CACLine類(lèi)繪制任意斜率的反走樣顏色漸變直線。.構(gòu)建變換類(lèi)實(shí)現(xiàn)CTransForm完成二維和三

3、維圖形變換。. 構(gòu)建填充類(lèi)實(shí)現(xiàn) CFill 類(lèi)使用有效邊表算法填充多邊形、實(shí)現(xiàn)CZBuffer類(lèi)進(jìn)行深度緩沖消隱,并使用Gouraud和Phong明暗處理填充圖形 面片。. 構(gòu)建光照類(lèi)實(shí)現(xiàn) CLight 類(lèi)設(shè)置點(diǎn)光源、 實(shí)現(xiàn) CMaterial 類(lèi)設(shè)置物體材質(zhì)、實(shí)現(xiàn) CLighting 類(lèi)對(duì)物體實(shí)施光照。開(kāi)發(fā)環(huán)境Viusal C+的 MFC匡架。詳細(xì)設(shè)計(jì)利用函數(shù)Ellipse 畫(huà)出人物的臉,并用給臉填充顏色。再利用 Ara 畫(huà)出人物的嘴巴。 CRect 確定人物的眼睛,給眼睛填充顏色。利用畫(huà)筆畫(huà)出人物的鼻子。添加 ddaline ( ) 成員函數(shù), 編寫(xiě)自定義的成員函數(shù)ddaline()程序,

4、編寫(xiě)OnDraw()函數(shù),畫(huà)出人物的腳和腳趾。添加星星 star ()成員函數(shù),編寫(xiě)自定義的成員函數(shù)star()程序,確定五角星的位置、大小和顏色。添加五環(huán) circle ()成員函數(shù),并利用 colorcircle () 函數(shù)給五環(huán)上色。添加旗子 flayA() 、 flayB() 成員函數(shù),確定旗桿的位置,用四點(diǎn)坐標(biāo)設(shè)置旗子的范圍,將星星和五環(huán)置于旗子中。源程序=ceil(r*cos(i*beta+alpha)+x;starsi.y=ceil(r*sin(i*beta+alpha)+y;CPoint starx5=stars0,stars2,stars4,stars1,stars3,;pD

5、C-Polygon(starx,5);void CYzgView:colorCircle(CDC *pDC, CPen*pen, int x, int y, int r)CPen *old;old=pDC-SelectObject(pen);circle(pDC,x,y,r,FALSE);pDC-SelectObject(old);void CYzgView:circle(CDC *pDC, int x, int y, int r, BOOLfill)if (fill=TRUE) CBrush newBrush,*oldBrush;(RGB(0X33,0X33,0X33);oldBrush=pDC-SelectObject(&newBrush);pDC-Ellipse(CRect(x-r,y-r,x+r,y+r);pDC-SelectObject(oldBrush);elsepDC-Ellipse(CRect(x-r,y-r,x+r,y+r); void CYzgView:graph(CDC *pDC, int x, int y)flagA(pDC,x+360,y+42);flagB(pDC,x+40,y+44);程序運(yùn)行效果圖同一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論