




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)設(shè)計(jì)報(bào)告實(shí)驗(yàn)二 繪制任意斜率的直線段一、 實(shí)驗(yàn)?zāi)康?1、掌握任意斜率直線段的中點(diǎn)Bresenham 的掃描轉(zhuǎn)換算法。2、掌握Cline 直線類的設(shè)計(jì)方法。3、掌握狀態(tài)欄編輯方法。二、實(shí)驗(yàn)要求1、設(shè)計(jì)CLine 直線類,其數(shù)據(jù)成員為直線段的起點(diǎn)坐標(biāo)()和直線段的斜率k,其對(duì)應(yīng)的成員函數(shù)為 MoveTo()和LineTo()函數(shù)。2、在Cline類中繪制直線段斜率為 -1,0區(qū)間類的直線。3、在MoveTo()函數(shù)中對(duì)應(yīng)的參數(shù)為起始點(diǎn)的坐標(biāo),在LineTo()函數(shù)中對(duì)應(yīng)的參數(shù)為CDC 和直線段的斜率。三、 設(shè)計(jì)Cline直線類 在CDC類的成員函數(shù)中有Mo
2、veTo()和LineTo()函數(shù)用于繪制任意斜率的直線段,直線的顏色由所選用的畫筆指定。 利用任意斜率直線段的中點(diǎn)Bresenham算法,可以分析得出,當(dāng)直線段的斜率時(shí),對(duì)應(yīng)的初始值為 ,對(duì)應(yīng)的誤差項(xiàng)為 ,判別條件為: ,遞推公式為 以此條件,即可在 Line.cpp中用循環(huán)語(yǔ)句繪制直線。四、程序運(yùn)行的核心代碼1、首先建立一個(gè)Cline類,并且在Line.h中寫出如下代碼:class CLine public: CLine(); virtual CLine();void MoveTo(double x,double y);void LineTo(CDC *,double k);private
3、: double x;double y;double k;;2、在Line.cpp中書寫如下代碼,并要加頭文件 #include "Line.h"CLine:CLine() CLine:CLine() void CLine:MoveTo(double x0,double y0)this->x=x0;this->y=y0;void CLine:LineTo(CDC *pDC,double k) double d; double x0=0.0,y0=0.0; d=-0.5-k;for(int i=0;i<100;i+)if(d>0) y0-; d-=1+
4、k; elsed-=k;x0+;pDC->SetPixel(x0,y0,RGB(255,0,0);3、在sourcefile中"TestView.h"下的OnDraw 函數(shù)中輸入如下代碼 void CMFCView:OnDraw(CDC* pDC) CMFCDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rc;GetClientRect(&rc);/ 對(duì)坐標(biāo)原點(diǎn)的映射 pDC->SetMapMode(MM_ANISOTROPIC); pDC->SetWindowExt(rc.Width(),rc
5、.Height(); pDC->SetViewportExt(rc.right,-rc.bottom);pDC->SetViewportOrg(rc.right/2,rc.bottom/2); CLine s;s.MoveTo(1.0,1.0);s.LineTo(pDC,-0.6); 五、程序運(yùn)行結(jié)果及圖形界面 六、心得體會(huì) 這次實(shí)驗(yàn)是通過(guò)Cline 類來(lái)繪制直線,利用直線段的起點(diǎn)、斜率和兩成員函數(shù)MoveTo()、LineTo()對(duì)直線在斜率為-0.6時(shí),作出了直線的圖形。在實(shí)驗(yàn)過(guò)程中,最先想用書上的方法即直線的兩點(diǎn)式來(lái)繪制圖形,但發(fā)現(xiàn)很復(fù)雜,在老師的指導(dǎo)下用直線的起點(diǎn)和斜率來(lái)繪制圖形,代碼很簡(jiǎn)單,效果也較好。更深刻的體會(huì)到,在程序設(shè)計(jì)語(yǔ)言中,應(yīng)選擇最合適的方法來(lái)實(shí)現(xià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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60794-2-20:2024 EN-FR Optical fibre cables - Part 2-20: Indoor cables - Family specification for multi-fibre optical cables
- 2025-2030年中國(guó)鋰電池負(fù)極材料市場(chǎng)運(yùn)行狀況與前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)鋼簾線市場(chǎng)發(fā)展現(xiàn)狀及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)西樂(lè)器制造市場(chǎng)十三五規(guī)劃及投資策略研究報(bào)告
- 2025-2030年中國(guó)茄尼醇行業(yè)風(fēng)險(xiǎn)評(píng)估規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)紅花籽油市場(chǎng)運(yùn)行狀況及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 貴州應(yīng)用技術(shù)職業(yè)學(xué)院《傳熱學(xué)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 伊犁師范大學(xué)《中學(xué)思想政治課程與教學(xué)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 撫州職業(yè)技術(shù)學(xué)院《無(wú)機(jī)非金屬材料機(jī)械設(shè)備》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州工程應(yīng)用技術(shù)學(xué)院《經(jīng)濟(jì)寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 三晉卓越聯(lián)盟·山西省2024-2025學(xué)年度高三9月質(zhì)量檢測(cè)+語(yǔ)文試卷
- 《那一刻我長(zhǎng)大了》習(xí)作課件
- 教科版小學(xué)科學(xué)六年級(jí)上冊(cè)期末考試試卷(含答案)
- 父母買房在子女名下協(xié)議書范本
- DBJ15 31-2016建筑地基基礎(chǔ)設(shè)計(jì)規(guī)范(廣東省標(biāo)準(zhǔn))
- 高危新生兒管理專家共識(shí)解讀
- 《紡織服裝材料》課件-0緒論
- 盤扣式卸料平臺(tái)施工方案
- 繪本故事在小學(xué)道德與法治課堂中的有效教學(xué)策略分析
- 2024核桃樹(shù)承包合同
- 保險(xiǎn)授權(quán)書格式模板
評(píng)論
0/150
提交評(píng)論