freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

一種矢量圖形工具的設(shè)計(jì)與實(shí)現(xiàn)—計(jì)算機(jī)(論文)-資料下載頁(yè)

2024-12-07 10:09本頁(yè)面

【導(dǎo)讀】利用VC++進(jìn)行矢量圖形系統(tǒng)的開發(fā)主要是利用VC++的設(shè)備環(huán)境DC提供的。功能進(jìn)行圖形繪制和采用面向?qū)ο蟮姆椒▉?lái)組織和管理矢量圖形數(shù)據(jù)。形對(duì)象的類繼承層次,其中基類對(duì)象又派生出直線、圓弧(圓)和曲線,文本等類,給出了矢量圖形系統(tǒng)類的組織結(jié)構(gòu)。并且從整體功能結(jié)構(gòu)到單獨(dú)的類的具體實(shí)現(xiàn)。發(fā)實(shí)現(xiàn)了一個(gè)基本的矢量圖形工具系統(tǒng)。完成了處理點(diǎn)、線、圓、面、標(biāo)注文本。作功能,方便的圖形I/O功能,以及圖形移動(dòng)、刪除的功能。

  

【正文】 FALSE。 函數(shù)的實(shí)現(xiàn)代碼如下 : BOOL CDrawDoc::AddSelectList(int Lb,int index,int id_only) { 第 19 頁(yè) 共 25 頁(yè) for(int i=0。in_GraphSelect。i++) { if(Lb==GraphSelect[i].Lbamp。amp。index==GraphSelect[i].indexamp。amp。id_only==GraphSelect[i].id_only) return FALSE。 } GraphSelect[n_GraphSelect].Lb=Lb。 GraphSelect[n_GraphSelect].index=index。 GraphSelect[n_GraphSelect++].id_only=id_only。 return TRUE。 } ②屏幕保留 為了能夠?qū)⑦x中的圖形元素在屏幕上保留,需要修改圖形繪制函數(shù),使視圖重畫時(shí),選中的圖形元素仍然能特殊顯示。 為了選擇繪制某個(gè)圖形元素,在文檔類 CDrawDoc 中定義一個(gè)函數(shù): Private: void DrawGraph(CDC* pDC,int Lb,int index,int DrawMode,int DrawModel,short BackColor)。 函數(shù)的實(shí)現(xiàn)代碼如下: void CDrawDoc::DrawGraph(CDC* pDC,int Lb,int index,int DrawMode,int DrawModel,short BackColor) { GetGraph(Lb,index)Draw(pDC,DrawMode,DrawModel,BackColor)。 } 在文檔類 CDrawDoc 的視圖繪制函數(shù) Draw 中增加代碼,以實(shí)現(xiàn)對(duì)被選中的圖形元素的特殊: void CDrawDoc::Draw(CDC* pDC,int m_DrawMode,int m_DrawModel,short BackColor) { for(int i。i=8。i++) { int nn=GetGraphUpperBound(i)+1。 while(nn) GetGraph(i,nn)Draw(pDC,m_DrawMode,m_DrawModel,BackColor)。 第 20 頁(yè) 共 25 頁(yè) } //實(shí)現(xiàn)對(duì)被選 中的圖形元素的特殊繪制 for(i=0。in_GraphSelect。i++) { DrawGraph(pDC,GraphSelect[i].Lb,GraphSelect[i].index,0,1,BackColor)。 } } 2) 放棄選中的圖形元素 所謂“放棄”, 就是取消對(duì)圖形元素的選中。取消對(duì)圖形元素的選中時(shí),有只 取消對(duì)某個(gè)圖形元素的選中和取消對(duì)圖形元素的所有選中等不同的操作。 取消對(duì)圖形元素的所有選中,從數(shù)據(jù)操作角度來(lái)說(shuō)是非常重要的,只需使選中的圖形元素是為 0即可,但除數(shù)據(jù)方面所做操作外,還需要在視圖中 把選中的圖形元素恢復(fù)到正常顯示狀態(tài)下,從直覺(jué)上感覺(jué)到放棄了對(duì)圖形元素的選中。對(duì)“放棄選中”菜單項(xiàng)的消息處理函數(shù) OnSelectClear 進(jìn)行修改,得到修改后的函數(shù)的實(shí)現(xiàn)代碼如下 : void CDrawView::OnSelectClear() { CDrawDoc* pDoc=GetDocument()。 CClientDC ht(this)。 for(int i=0。ipDocn_GraphSelect。i++) pDocDrawGraph(amp。ht,pDocGraphSelect[i].Lb,pDocGraphSelect[i].index,0,0,0)。 pDocn_GraphSelect=0。 } 圖形移動(dòng) 圖形移動(dòng)指的是將圖形元素在橫向和縱向上移動(dòng)一定的偏移量,得到移動(dòng)后圖形元素的坐標(biāo)。圖形移動(dòng)操作功能的機(jī)理非常簡(jiǎn)單,只需將各類圖形元素的特征點(diǎn)做相應(yīng)的坐標(biāo)移動(dòng)即可。 為了實(shí)現(xiàn)圖形元素的移動(dòng)功能, 需要在圖形元素基類 CDraw 中定義一個(gè)純虛函數(shù): Public: virtual void Move(float x_Move ,float y_Move )=0。 參數(shù) x_Move 和 y_Move 分別是橫向和 縱向的偏移量。 在各個(gè)圖形元素類中增第 21 頁(yè) 共 25 頁(yè) 加這個(gè)虛函數(shù)的重載定義 : Public: Virtual void Move(float x_Move ,float y_Move )。 在各個(gè)圖形元素類的實(shí)現(xiàn)文件中,加入這個(gè)重載函數(shù)的實(shí)現(xiàn)代碼。 5 系統(tǒng)測(cè)試 本課題是在 windows2021 的系統(tǒng)下, vc++ 的運(yùn)行環(huán)境中設(shè)計(jì)開發(fā)的。實(shí)現(xiàn)了基 本圖形如直線、圓、填充圓、圓弧、連續(xù)直線和多邊形區(qū)域的鼠標(biāo)繪制;能實(shí)現(xiàn)簡(jiǎn)單的圖形操作: 圖形重畫、放大、擺動(dòng)以及重畫上屏、首屏和顯示全圖;也可以鼠標(biāo)點(diǎn)選圖形進(jìn)行刪 除與否的操作。 下面以簡(jiǎn)單的圖形擺動(dòng) 為例說(shuō)明驗(yàn)證結(jié)果: 首先畫出幾個(gè)簡(jiǎn)單的圖形,然后選擇圖形操作下拉選項(xiàng)的圖形擺動(dòng)操作,鼠標(biāo)拖動(dòng)的白線就是圖形擺動(dòng)時(shí)圖形發(fā)生的改變。鼠標(biāo)左鍵二次按下,圖形發(fā)生改變,圖形擺動(dòng)功能完成。同時(shí)還可以驗(yàn)證重畫上屏的操作,圖形恢復(fù)到未擺動(dòng)時(shí)的樣子。 ? 如圖 3所示,已經(jīng)畫出了幾個(gè)圖形。 ? 圖 4 中已經(jīng)選中了圖形擺動(dòng)的操作,圖中白線就 是鼠標(biāo)拖動(dòng)的痕跡,從左往右拖動(dòng),這時(shí)候還沒(méi)有第二次按下鼠標(biāo)左鍵。 ? 鼠標(biāo)左鍵第二次按下,就會(huì)出現(xiàn)如圖 5 所示效果,圖形已經(jīng)實(shí)現(xiàn)了往右擺動(dòng)。 ? 這個(gè)時(shí)候 可以驗(yàn)證重畫上屏的操作 ,就可以得到擺動(dòng)前的圖形。即圖 1。 圖 3 圖形擺動(dòng)前的效果 第 22 頁(yè) 共 25 頁(yè) 圖 4 圖形擺動(dòng)前操作 鼠標(biāo)左鍵第二次按下,就會(huì)出現(xiàn)如圖 5所示效果,圖形已經(jīng)實(shí)現(xiàn)了往右擺動(dòng): 圖 5 擺動(dòng)后的效果 結(jié) 論 本次課題的研究主要分析了基本的矢量圖形工具系統(tǒng)的實(shí)現(xiàn)方法,并對(duì) 其中重要的函數(shù)和算法進(jìn)行了描述。同時(shí)實(shí)現(xiàn)了一個(gè)基于 windows 操作系統(tǒng)的基本矢量圖形工具系統(tǒng)。 可以處理基本的圖形元素,有 方便 的交互繪制設(shè)計(jì),同時(shí)具有豐富的圖形操作能力。是一個(gè)較好的實(shí)驗(yàn)性系統(tǒng) 。 由于時(shí)間關(guān)系,矢量圖形的顏色和形狀不能進(jìn)行選擇,并且沒(méi)有實(shí)現(xiàn)數(shù)據(jù)庫(kù)相關(guān)的圖形保存功能,在今后的設(shè)計(jì)中,加入數(shù)據(jù)庫(kù)應(yīng)用技術(shù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)瀏覽視圖和編輯功能以及通用數(shù)據(jù)庫(kù)過(guò)濾功能,近一步完善系統(tǒng)功能 。 第 23 頁(yè) 共 25 頁(yè) 參考文獻(xiàn) [1] 錢能 .C++程序設(shè)計(jì)教程 [M].北京 : 清華大學(xué)出版社 ,1999。 [2] 蔡宇輝 ,李軍義 .面向?qū)ο蟪绦蛟O(shè)計(jì) [M].北京 : 機(jī)械工業(yè)出版社出版 ,2021。 [3] 楊永國(guó) .Visual C++ 實(shí)用教程 [M].北京 : 清華大學(xué)出版社 ,2021。 [4] 夏云龍 .最新 Visual C++ 使 用手冊(cè)等編著 [M].北京 : 電子工業(yè)出版社 ,2021。 [5] 陳建春 .Visual C++ 開發(fā) GIS系統(tǒng) [M].北京 : 電子工業(yè)出版社 ,2021。 [6] 官章全等 .VC++高級(jí)編程范例 [D].北京 : 電子工業(yè)出版社 ,2021。 [7] 陳建春 .矢量圖形系統(tǒng)開發(fā)與編程 [M].北京 : 電子工業(yè)出版社 ,2021。 第 24 頁(yè) 共 25 頁(yè) 致 謝 本文是在 萬(wàn)武南 老師的熱情關(guān)心和指導(dǎo)下完成的,她淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。 這次畢業(yè)設(shè)計(jì)能圓滿的成功,都是得益于萬(wàn)老師的細(xì)心指導(dǎo)和詳細(xì)的批 改。她無(wú)論在理論上還是實(shí)踐上都給予了我很大的幫助,給了我許多有益的建議和意見,使我的思維得到了進(jìn)一步開闊,使我得到不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她耐心的輔導(dǎo)。 在此向她 表示我最衷心的感謝! 在論文完成過(guò)程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專家、老師 、答辯小組組長(zhǎng) 表示衷心的感謝! 作者簡(jiǎn)介 : 姓 名:夏小珊 性別:女 出生年月: 1984 年 1月 民族:漢 Email: 第 25 頁(yè) 共 25 頁(yè) 聲 明 本論文的工作是 2021 年 2 月至 2021 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過(guò)的材料。除非另有說(shuō)明,本文的工作是原始性工作。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中 包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 ( 2)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保存學(xué)位論文。 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。 特此聲明! 作者簽名: 2021 年 月 日 第 26 頁(yè) 共 25 頁(yè) d the whale municate over hundreds of miles? How did it use echoes to find its prey in the ocean gloom, to stun fish, diagnose illness in another whale? Questionsto which the answers could prove invaluable. But instead of learning, men threatened to wipe the species out. Aboard the catcher boat no such thoughts crossed the gunner39。s mind. He was busy trying to solve a sixty foot, sixty ton problem: a sperm whale that refused to give up. The harpoon had not found the vital spotthe gunner blamed the choppy sea for spoiling his aim and now the whale was towing the 110 ton boat behind it. Even with the engine reversed, the craft kept moving forward. The gunner got ready to fire a second harpoon. In the bloodstained water the mammoth beast continued its agonising struggle. He was a mature male, a bull. His slate blue body bore scars, souvenirs of epic battles with giant squid he had hunted in the dark depths. The biggest of these pink m onsters, whose humanlike eyes were more than fifteen inches across, weighed 42 tons and measured 66 feet. But even the ir powerful beaks and ten suc kered tentacles were no match for the whale39。s eightinch teeth. ted on the shore. Someone set it ablaze. Spar ks crackled amid whirling smoke. Excited, cherry cheeked children ringed the bonfire。 only the older ones understood that this was no celebration. For several nights to e the
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1