




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)序號(hào):2寧夏師范學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)項(xiàng)目名稱:直線的掃描轉(zhuǎn)換學(xué)號(hào)2014210677姓 名王艷艷專業(yè)、班級(jí)14計(jì)本一班實(shí)驗(yàn)地點(diǎn)文科樓206指導(dǎo)教師羅曉麗時(shí)間2017.3.17、實(shí)驗(yàn)?zāi)康?學(xué)會(huì)使用mfc能夠運(yùn)用直線的三種掃描算法即數(shù)值微分算法(ddat法)、 中點(diǎn)畫線算法和bresenham畫線算法繪制直線,并熟悉掌握制作過(guò)程。二、實(shí)驗(yàn)環(huán)境:windows 7vc+ 6.0三、實(shí)驗(yàn)內(nèi)容:打開(kāi)vc6.0,點(diǎn)擊新建一 工程一mf(appwizard exe,創(chuàng)建項(xiàng)目名稱(隨便寫),確定位置,然后點(diǎn)擊確定files projects workspaces other d
2、ocximients總 atl com appwizardtlclusicr rcsoutlc type wizardcustuui appwiizard?id?iubase pm|ect-tdevstiirlin add-in mrardfxtended scored ptor wi7arriftlsapi exteneiam wizardmakefile弟mfc activex contrglwizardmfc appwcm (dll|utility projectwin32 applicatiunwin5? cftiftnlp apfklifinnwinjl? 3ynnmic-l int
3、 i ihriywin37 statir i ihraryrrojectfisme:wangynysnlocauon:rwangyanyan療 create mew workspacec rn ninftnt wnrkrpficr depenjciicy ufrin3el 帝 tfmrms:0wirj2okcancel選擇創(chuàng)建的應(yīng)用類型一 單文檔一 完成點(diǎn)擊確定dda# 法:aiwizanj will cfriatt a ntw skrkitm pvojtct wmi) the lolluwifig stjtcmicalluns:pfj|ii4tiuii type of vangyanyfin
4、;single docume nt interlace application larqetinq: win32m-c app iviidrc - strp 1中文簡(jiǎn)體,+latpwzchs.dm二einishnhw project informctioifc alia res:* in it al toolbar in main framet initial slalus bar in rnjiin frame* printing and print preview suppart in view+ 3d cnnlrols* uses shared dll inruplenneritatmn
5、 |mfc42.dll+ activex cnntrnls support enabledi localizablc text in.中文僻體n中國(guó)ptnjzt nirerdnry: t:iy/anciyanyaftwhal jangtihj)* wniild yon like 叩ur rouicrs in? qackc-llllcltu tit lienled:application: cwanqyanyana(ip in wangyanyan.tl and wangyanyan.cppframt: cmiilnfmme in mdlitfrm.li and makfrmxppdociimt
6、nt: cwangyany4nooc in v/ahgyan/andoc.h andwangyanyanooc.cppview: cvz4iiqyanyar)vicw in wangyannvicw.h and wfingyanyonvicwxppcdrilc iwhattype 曲 epptication would you like to crcfitc?q dacmnientfview aichltecture supurt? siiiyic dvcunicnt,ii i-thirrr hi-in rr ne multiple docomerrts yialug basbd添加成員函數(shù):
7、1展開(kāi) wangyanyanclasses 右擊 wangyanyanviewr選擇 add membefuntion (添加成員函數(shù))一 函數(shù)類型定義為void ,函數(shù)描述為:ddaline點(diǎn)擊確定ix-、 * cmnimframie-1b cwangysniyiii 卻p-聽(tīng);cw也鯉舅jbmho呢 - 1 cwangyonyfimvicw , jglobeh2 .展開(kāi) wangyanyan classescwangyanyanview在 ddaline ()函數(shù)里添加 形參 int x0,int y0,int x1,int y1,int color,cclientdc & dc叫l(wèi)u c
8、udiiufjdiijjriiiulev: :ddft_llrieclnt xo.lut g.liil x1 .lril .int culur .cclivnloc & dcj)3 .雙擊cwangyanyanview在public中添加代碼:void cwangyanyanjview:ddaline(int x0,int y0,int x1,int y1,int color,cclientdc & dc);丁 cwmbciyatiyiiiduc, t c:whngiyanynnvifw, asscrifvalidll-t cwangyaryanvlf記住最后加分號(hào) / gratians pu
9、blic: |ud1i cilangi/anyan:zbbaiine(imt xilnt fipilint x1ipinttnloik dt);,/ 阪/ classulzard qenerat例n ulrtual functian ouerrtd /白f#_ui fttualcclidiiyijidiiiydnulu)4 .展開(kāi)cwangyanyan雙擊ondraw-添加代碼:cclientdc dc(this);ddaline(8,12,20,20,rgb(255,145,200),dc);9 bcwocumemjq 0nbeginphntinp 4r0ndrawcdc 堂d氣,onend
10、printingc 吊,onprepareprintin precreatewindovi globalsuoid cngyantjinuieiu: :ondrawccdc* pdc) oc* pdoc = getdocunent();aserl_uald(pdoc): todo: add draw code for native data here ggllentdc dc(this);ddalin9&i12i2o,?o,rcb tdc;5 .雙擊ddaline,在函數(shù)體內(nèi)編寫如下代碼:void cdwangyanyanview:ddaline(int x0,int y0,int x1,in
11、t y1,int color,cclientdc & dc)cpen newpen(ps_solid,1,color);dc.selectobject(&newpen);int x,dx,dy,y,k;dx=x1-x0;dy=yi-y0;k=dy/dx;y=y0;for(x=x0;x cunlt (tv,叫口占吸*加y習(xí)介典e:山日七“仙*門門 / ritn-debtiy 七卜51。1工lnllte (ftske r h jx iinpwl 工i lu b miuirlf ftllhit ik_clast若蟲gqyii jhi ml) j);rptwrn (cvanqyu niyahdcr*)
12、h judar iiwh t :fcndaf /.cebug/ / /j/ / /j/ 3/ cudn jny juu is-u iw工dgi h jradii vfewii rt fgn叫rnqfwhhplb tu0 linpinr kd.int ywolfit xl nt *irat eol*r+cclientl)c % de 亡fem b4rm|je wddw lgl j m t f 即性嗅 5 nlot *4 叫中淖;dx=h:1 -xli;njf=jfi-y9;y 妙:formss &;kcwangyanyanview 在 midpointline函數(shù)里添加形參 intx0,int
13、y0,int x1,int y1,int color,cclientdc & dcft v tan0ar 7ru ti ddla_lliie|infl xtl. uim_unc|) dumplcidumpcon mi .midpainll intq際 onlhcginrintiin g|1t ondmmcdc xpdvoid curiqinamiview: ;hhidpq ntlinp(i nt xoi,int opint m1 rinnt yl, i nt cold:un i in ovaiiq.1 ini|.hiuii!v;ilpnini lij ni j nt yi|t i nl n 1
14、 f i ni hini i nr tcc i fpitnc 匕/ durrirt/ classwizard generated vlhtiial ifvinctlon dvarrldes4 .展開(kāi) cwangyanyanview- 雙擊 ondraw-添加代碼:midpointline(20,15,200,485,rgb(80,120,255), dc);* idumpcdumpcon getdocumento * midpdintlinepnt) * mmpolntuflcqonbcgtnprintiny|i $ ondrircdc 加方 % onendprinting(c 節(jié),on pr
15、epare printin precreatewindo*pdoc - cctdcument();assert向 id(pdoc);/ to&o: add dram code for natiue data here cclientdc dc(this);口ur 一 line(8,12,20,2m,kgn(2s5,15,2(i0),nc);hupdlbtllne2ob15,20t|bms,rib(b8r 120,255 , dc);5 .雙擊midpointline、在函數(shù)體內(nèi)編寫如下代碼:cpen newpen(ps_solid,1,color); dc.selectobject(&newp
16、en);int a,b,delta1,delta2,d,x,y;a=y0-y1;b=x1-x0;d=2*a+b;delta1=2*a;delta2=2*(a+b);x=x0;y=y0;dc.setpixel(x,y,color);while(xx1)if(d0)x+;y+;d+=delta2; elsex+;d+=delta2;dc.setpixel(x,y,color);噂 i.wb(miyiinyaiivi.d da_uneiir)t xqn .dcaunel,u ump|cdimipcon gduocumcnt* hhjpmmlemn” .mmpmml lri d|)- oribcgin
17、finlinglf .ondirjwfcdc *pd 鼻 onitndiprinilng|(;c* dinlrrepardprihlin prccrcalcwifitlciiir lj glubnhvoid cw.angyani|anuieu:midp!ntl 1 ne(intlio,int hl yfpimt cdidit ,cclifntdc & de) djm rewpe a (l l d p 1tc n 1 nr);dctltctibjectf &ntfin |;int a ndf ltal meltaz.* .酣,y eb-nli-xw:2,邛 b;del u1二冷箝delu2=2*
18、 c+unilc.ftpn nfi (xvyi|.i:o)dr)i;(m* ; u*j 口* l 右擊 cwangyanyanviewr 選擇 addfuntion ,函數(shù)類型定義為 void ,函數(shù)描述為:bresenham line點(diǎn)擊確定2 .點(diǎn)擊 classes cwangyanyanview 在 bresenham_line 函數(shù)里添加形參 intx0,int y0,int x1,int y1,int color,cclientdc & dcvuld止xl f hit j nl colnr tccl i pntdc a dr)3 .雙擊cwangyanyanview在public中添
19、加代碼:void cwangyanyanview二bresenham_line(int x0,int y0,int x1,int y1,intcolor,cclientdc & dc),最后加分號(hào) : cw.叫 l.i3* 1 rmiw4liinmiidpiujliy fi逑明近/ #一tjim kipt eibmtliratot br &卜工id則| lyiifitftjst nlpifet 川口4 crlr4mifa|k 1 雙擊ondraw- 添加代碼:bresenham_line(65,12,400,450,rgb(20,180,250), dc); r cpwivirto admirtvali nrrrsruh* brescrih* .cpwwlw ”科稠m ddahneii doaimq imp(口 m gciddcub . midpt inn. midpaintl r unurqintr ontndptuifunilu/uithiihhhitfthitutiuu/iiithfihf ff cfv iview old cfwjuietf : :onfirjiiidoce
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 扎蘭屯職業(yè)學(xué)院《醫(yī)學(xué)超聲技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安思源學(xué)院《商業(yè)演出策劃與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省濟(jì)南市天橋區(qū)重點(diǎn)中學(xué)2025年初三第五次模擬考試數(shù)學(xué)試題試卷含解析
- 寧夏吳忠市鹽池一中學(xué)2025年初三下-第一次調(diào)研考試化學(xué)試題試卷含解析
- 浙江省寧波萬(wàn)里國(guó)際學(xué)校2025年初三數(shù)學(xué)試題下學(xué)期第二次模擬考試試題含解析
- 沙洲職業(yè)工學(xué)院《通信工程專業(yè)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省江都區(qū)六校2025屆初三入學(xué)調(diào)研物理試題(1)試卷含解析
- 江西司法警官職業(yè)學(xué)院《生物信息處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧波市海曙區(qū)2025屆初三1月調(diào)研(期末)測(cè)試物理試題含解析
- 吉林司法警官職業(yè)學(xué)院《工程流體力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 于承惠雙手劍表格+文字行功歌訣
- 八年級(jí)物理下學(xué)期期中考試卷
- 火電廠鍋爐燃燒器結(jié)構(gòu)圖
- 全過(guò)程工程咨詢服務(wù)大綱
- 厄爾尼諾和拉尼娜現(xiàn)象課件
- 鋼結(jié)構(gòu)相關(guān)施工質(zhì)量通病及預(yù)防措施
- 《認(rèn)識(shí)三角形》第2課時(shí)示范公開(kāi)課教學(xué)課件【七年級(jí)數(shù)學(xué)下冊(cè)北師大】
- 織碼匠文字材料語(yǔ)言源碼目錄
- GB/T 6170-20001型六角螺母
- GB/T 37869.10-2019玻璃容器真空凸緣瓶口第10部分:六旋77普通規(guī)格
- GB/T 32788.6-2016預(yù)浸料性能試驗(yàn)方法第6部分:?jiǎn)挝幻娣e質(zhì)量的測(cè)定
評(píng)論
0/150
提交評(píng)論