計(jì)算機(jī)圖形學(xué)上機(jī)實(shí)驗(yàn)2-交互實(shí)現(xiàn)多邊形繪畫并填充_第1頁
計(jì)算機(jī)圖形學(xué)上機(jī)實(shí)驗(yàn)2-交互實(shí)現(xiàn)多邊形繪畫并填充_第2頁
計(jì)算機(jī)圖形學(xué)上機(jī)實(shí)驗(yàn)2-交互實(shí)現(xiàn)多邊形繪畫并填充_第3頁
計(jì)算機(jī)圖形學(xué)上機(jī)實(shí)驗(yàn)2-交互實(shí)現(xiàn)多邊形繪畫并填充_第4頁
計(jì)算機(jī)圖形學(xué)上機(jī)實(shí)驗(yàn)2-交互實(shí)現(xiàn)多邊形繪畫并填充_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計(jì)算機(jī)圖形學(xué)上機(jī)實(shí)驗(yàn)2-交互實(shí)現(xiàn)多邊形繪畫并填充第6頁昆明理工大學(xué)理學(xué)院信息與計(jì)算科學(xué)專業(yè)操作性實(shí)驗(yàn)報(bào)告年級:10級姓名:劉陳學(xué)號:201011101128指導(dǎo)教師:胡杰實(shí)驗(yàn)課程名稱:計(jì)算機(jī)圖形學(xué)程序設(shè)計(jì)開課實(shí)驗(yàn)室:理學(xué)院機(jī)房216實(shí)驗(yàn)成績:學(xué)風(fēng)(5)觀察能力(15)操作能力(30)調(diào)試能力(50)其它總分實(shí)驗(yàn)內(nèi)容:1.實(shí)驗(yàn)/作業(yè)題目:用計(jì)算機(jī)高級語言VC++6.0實(shí)現(xiàn)計(jì)算機(jī)的基本圖元繪制2.實(shí)驗(yàn)/作業(yè)課時(shí):2學(xué)時(shí)3.實(shí)驗(yàn)過程(包括實(shí)驗(yàn)環(huán)境、實(shí)驗(yàn)內(nèi)容的描述、完成實(shí)驗(yàn)要求的知識或技能): 實(shí)驗(yàn)環(huán)境:(1)硬件:每人一臺PC機(jī)(2)軟件:windowsOS,VC++6.0或以上版本。 試驗(yàn)內(nèi)容及步驟:(1)在VC++環(huán)境下創(chuàng)建MFC應(yīng)用程序工程(單文檔)(2)編輯菜單資源(3)添加菜單命令消息處理函數(shù)(4)添加成員函數(shù)(5)編寫函數(shù)內(nèi)容試驗(yàn)要求(1)試驗(yàn)前自習(xí)課本第2章內(nèi)容,編寫相關(guān)程序。建立一VC++單文檔工程,在菜單項(xiàng)中建立圖形繪圖菜單(包括繪制直線、折線、矩形、(橢)圓、多邊形)和區(qū)域填充菜單項(xiàng)。(2)實(shí)現(xiàn)對(橢)圓和多邊形的填充。(3)試驗(yàn)中調(diào)試、完善所編程序,能正確運(yùn)行出設(shè)計(jì)要求結(jié)果。(4)書寫試驗(yàn)報(bào)告上交。 if(!move) first=true;添加對應(yīng)于鼠標(biāo)消息WM_MOUSEMOVE的消息處理函數(shù)OnMouseMove();并在其中添加如下代碼:CClientDCdc(this); if(nFlags==MK_LBUTTON) {move=true;dc.SetROP2(R2_NOTXORPEN); dc.MoveTo(v[index-1]); dc.LineTo(v[index]); v[index]=point; dc.MoveTo(v[index-1]); dc.LineTo(v[index]); }添加菜單項(xiàng)ID_Fillcolor的消息映射函數(shù)添加任何代碼:CClientDCdc(this);//自動(dòng)生成多邊形并填充CPenMyPen,*OldPen; MyPen.CreatePen(PS_SOLID,1,RGB(0,0,255)); OldPen=dc.SelectObject(&MyPen); CBrushMyBrush,*OldBrush; MyBrush.CreateSolidBrush(RGB(100,55,150)); OldBrush=dc.SelectObject(&MyBrush); CPointp[4]; p[0].x=100;p[0].y=200; p[1].x=250;p[1].y=150; p[2].x=200;p[2].y=300; p[3].x=400;p[3].y=350; dc.Polygon(p,4);6.實(shí)驗(yàn)數(shù)據(jù)和實(shí)驗(yàn)結(jié)果(用屏幕圖形表示,可另加附頁):打開Dubug內(nèi)lab2.exe點(diǎn)擊菜單欄“多邊形繪畫及填充”,在工作區(qū)繪畫多邊形,畫好后雙擊左鍵便完成填充了。還有另加一個(gè)自動(dòng)繪畫多邊形并填充的選項(xiàng)。結(jié)果如下:7.改進(jìn)建議:雖然可以用不同顏色填充,但要在源碼理改,太麻煩,希望能實(shí)現(xiàn)在菜單欄加入顏色選項(xiàng),可以方便用多種顏色填充,并改進(jìn)多邊形最后一條邊實(shí)現(xiàn)封閉問題。評分標(biāo)準(zhǔn)學(xué)風(fēng)-

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論