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

正文內(nèi)容

畢業(yè)論文:基于net的二維圖形繪制處理系統(tǒng)設(shè)計與實現(xiàn)(定稿(文件)

2024-12-10 18:43 上一頁面

下一頁面
 

【正文】 功能 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 6 頁 共 34頁 第三章 XML 文件格式 XML 文件格式簡介 XML( Extensible Markup Language,可擴展標(biāo)記 語言)是一套定義語義標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對這些部件加以標(biāo)識。 XML 不僅滿足 Web 應(yīng)用開發(fā)人員的需要,而且還適用于電子商務(wù)、電子政務(wù)、數(shù)據(jù)交換等多個領(lǐng)域。這樣可以便于 維護頁面 。 和 B2B XML正在成為遍布網(wǎng)絡(luò)的商業(yè)系統(tǒng)之間交換金融信息所使用的主要語言。大量的數(shù)據(jù)可以存儲到 XML 文件中或數(shù)據(jù)庫中。 WML 采用了 XML 的標(biāo)準(zhǔn)。該系統(tǒng)實現(xiàn)了一般繪圖應(yīng) 用程序所具有的大部分功能,并提供了一些額外的輔助功能。 (2) 矩形 矩形 可以理解 成 是由四條直線 組成的封閉圖形,所以繪制矩形的原理和繪制直 線的原理是相同的。橢圓的繪制起點為其外接矩形左中點。 (5) 多邊形 在本繪圖系統(tǒng)里,主要實現(xiàn)的是五角星和等五邊形這兩個多邊形工具,它們的繪制原理和三角形 是一樣的,同 樣也可以以任意的角度繪制。 一張二維圖形可以由許多直線連接而成,或者看成由很 多小直線段逼近而成。 這樣,對圖形的幾何變換就可以歸結(jié)為對點的變換。 下面介紹一下本系統(tǒng)中的二維圖形幾何變換: (1) 平移變換 本系統(tǒng)中, 往任意 方向平移,都可以實現(xiàn)二維圖形的平移變換。在本系統(tǒng)中, 還添加了一項功能 —— 設(shè)置線條顏色透明度,本系統(tǒng)的線條屬性設(shè)置對話框設(shè)計如 圖 42 所示 : 圖 42 線條屬性設(shè)置界面 線條寬度的默認(rèn)值為 1, 線寬 可以通過在編輯框中手動輸入數(shù)字調(diào)整 。 圖形填充 本系統(tǒng)中的圖形填充方式有無色填充方式、單色填充、 紋理填充 和漸變填充 。 圖 43 圖形填充界面 文件的存儲與讀取 使用 Visual C++的 AppWizar 創(chuàng)建應(yīng)用程序時,應(yīng)用程序是從 CWinApp、CFrameWnd、 CDoument、 CView,其中 CDoument 類是應(yīng)用程序的文檔類,負(fù)責(zé)裝載和維護文檔 。 文件的讀取 由于本系統(tǒng)中圖形文件的存儲格式為 .XML,所以在讀取圖形文件 的時候 ,需要先調(diào)用 XML 解析器解析文件并創(chuàng)建樹, 通過重載 OnOpenDocument()函數(shù)打開文件。工具欄資源和工具欄類 CToolBar是工具欄的兩個要素。狀態(tài)欄實際上是一個小窗口,位于應(yīng)用程序主窗口的底部,一般分為幾個窗格,每個窗格顯示不同的信息,主要用來反應(yīng)軟件當(dāng)前操作功能和操作狀態(tài)。 ShapeStyle 類 是圖形 線條 屬性 和填充屬性 類, 線條屬性有線條寬度、 線型 (包括 實線、虛線、點線、點虛線 )和 顏色;填充屬性有填充方式 填充顏色透明度等。 (2) 這個 函數(shù)的功能是 繪制 一個直線的路徑片斷 。 (2) 函數(shù)的調(diào)用關(guān)系 : O y MoveTo( x, y) LineTo( x1, y1) X X 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 17 頁 共 34頁 圖 53 矩形 矩形可以看成是 由 四條直線段組成的封閉圖形,所以矩形的繪制算法本質(zhì)上是和直線相同的。 GetTopLeftPoint( )函數(shù) 實現(xiàn)了 獲得矩形的左上頂點 的功能 , 該點 作為繪制矩形的起始點 。 橢圓 橢圓是關(guān)于長軸和短軸 都對稱的, 可以將橢圓看成是有四段貝 塞爾曲線片段組成的, 橢圓的標(biāo)準(zhǔn)方程如下: (x xc)2 / a2 +(x yc)2 / b2 = 1 ( 51) 根據(jù) 貝賽爾曲線算法 圖 56 橢圓繪制算法示例圖 (1) 本系統(tǒng)中繪制 橢圓 的函數(shù)為: DrawEllipse(RectF rcfSize) 其中, RectF rcfSize 定義了一個矩形類變量,該變量包含了矩形的左上角頂點坐標(biāo)以及矩形的長和寬。夾角圍成的封閉圖形。等五邊形可以看成是五條 直線片段以 108176。 每轉(zhuǎn)一次都調(diào)用 LineTo 函數(shù)生成直線片段,最后O X y 120176。 圖 59 等五邊形繪制算法示例圖 繪制等五邊形的核心代碼部 分如下: 鋼筆工具 在本系統(tǒng)中,鋼筆工具 是一個 既可以繪制直線段,也可以繪制曲線段 的工具 ,還可以 繪制 任意自由圖形。下面例舉了兩條曲線段 O X y p(x ,y) 72176。 ( 1) 向量及向量運算 一個物理量, 假如 我們只關(guān)心其數(shù)值的大小( 比如說 物體的質(zhì)量、體積、密度),那么 這樣的量統(tǒng)稱為標(biāo)量,如果我們既關(guān)心其數(shù)值大小,還關(guān)心其 方向 ,則這樣的 量統(tǒng)稱為向量。當(dāng) mn? 時, A 叫做 n 階方針,此時元素 ( 1, 2, , )iia i n? 稱為主對角線元素。 (2) RectF GetPathOutline(GraphicsPathamp。 (4) void RebuildScale() 此函數(shù)的功能是重新構(gòu)建比例 平移變換 平移是一個物體從一個位置到另一個位置所作的直線移動, 如果要把一個位于p(x ,y)的點移到新位置 p’(x’ ,y’),只要在原坐標(biāo)上加上 x 軸方向和 y 軸方向的平移距離即可 (如 圖 512 所示 ): 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 24 頁 共 34頁 圖 512 平移變換示例圖 (1) 本系統(tǒng)中 圖形平移變換函數(shù)如下 : void Selection::Move(float fOffsetX, float fOffsetY) 其中,參數(shù) 1 為 X 軸方向移動的距離,參數(shù) 2 為 Y 軸方向移動的距離。 (1) 本系統(tǒng)中的圖形旋轉(zhuǎn)變換 函數(shù)為 : void Selection::Rotate(float fAngle) 其中 float fAngle為旋轉(zhuǎn)的角度。 Rotate( ) UpdateTransform() UpdateScale() UpdateOutline() x y O θ176。線條屬性數(shù)據(jù)如下: O 筆工具 Ty X y Tx’ 111111’ Tx線 型 線條顏色 Ty’ p(x ,y) p’(x’ ,y’) p’ (x’ ,y’) 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 27 頁 共 34頁 線條屬性對話框如下圖 517所示: 圖 517 線條 屬性對話框 分別 為控件 1,控件 2,控件 3 添加 以下事件: 控件 3: afx_msg void OnNMReleasedcaptureSlideTrans(NMHDR *pNMHDR, LRESULT *pResult)。 控件 1~4 是四種填充方式的單選按鈕,分別添加以下事件: //前景色 afx_msg void OnBnClickedBtnBackColor()。 控件 12~18 是漸變填充方式涉及 的控件,分別添加以下事件: afx_msg void OnCbnSelchangeComboGraColors()。 //漸變顏色 afx_msg void OnNMReleasedcaptureSliderGraTrans(NMHDR *pNMHDR, LRESULT *pResult)。存儲和讀取功能是在 CDrawDoc 類中實現(xiàn)的。 ( )函數(shù)保存圖形的線條屬性和填充屬性。 SaveToFile( )函數(shù)保存多個圖形,多個圖形之間是用鏈表形式相連的。 Segment. Parse( )函數(shù)讀取組成圖形的路徑片段類型 , 各個路徑片段終點坐標(biāo)和路徑與路徑之間的連接方式。 Shape. Parse( )函數(shù)保存圖形的寬度、高度,繪制角度以及圖形中心點位置。 對基本圖形的生成算法和二維圖形的幾何變換算法做了深入的分析和研究。 (2) 二維圖形的幾何變換 本 系統(tǒng)主要實現(xiàn)了對圖形的平移變換、旋轉(zhuǎn)變換及 伸縮變換 。 本 系統(tǒng)中圖形文件的存儲格式為 .XML。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 32 頁 共 34頁 參考文獻(xiàn) [1] 龔聲蓉 , 許承東 .計算機圖形技術(shù) [M].北京: 中國林業(yè)出版社 , 2020. [2] 王恩德 . Visual C++.NET程序設(shè)計教程 [M].北京 : 清華大學(xué)出版社 , 2020. [3] 陳堅 . Visual C++.NET編程基礎(chǔ)專家教程 [M].北京 : 西安電子科技大學(xué)出版社 , 2020. [4] 曾凡鋒 , 苗雨 . MFC編程技巧與范例詳解 [M].北京: 清華大學(xué)出版社 , 2020. [5] 官章全 , 陳天才 . Visual C++.NET運行庫函數(shù)大全 [M].北京: 電子工業(yè)出版社 , 2020. [6] 吳乃陵 , 況迎輝 . C++ 程序設(shè)計(第 2版) [M].北京: 高等教育出版社 , 2020. [7] 范曉平,方陽 . VC++.NET 圖形編程 —— 繪 K 線圖和條形圖 [J]. 電腦編程技巧與維護, 2020, 5. [8] 朱娜敏,魏宗壽,李強,白麗 . C++.NET 下鼠標(biāo)左鍵在圖形繪制中的應(yīng)用 [J]. 電腦編程技巧與維護, 2020, 14. [9] 陸瑤,鄔春學(xué),易慧媛 . OpenGL 建模技術(shù)在 VC++.NET 環(huán)境下的實現(xiàn)方法研究 [J]. 現(xiàn)代電子技術(shù) ,2020, ,30(10). [10] 宣華俊 , 蔡志榮 . 淺議 Visual C++中的 MFC 與 OpenGL 技術(shù)的結(jié)合 [J]. 北京電力高等??茖W(xué)校學(xué)報(自然科學(xué)版) ,2020, 27( 4) . [11] 張宇 .MFC 消息映射機制淺析 [J]. 現(xiàn)代企業(yè)教育 ,2020,24. [12] 孔垂柳, VC++中 MFC 框架技術(shù)探索 [J]. 吉林建筑工程學(xué)院學(xué)報, 2020,26( 4) . [13] 羅俊松,唐云 . 計算機圖形與圖像處理 [J]. 制造業(yè)自動化 ,2020, 32( 11) . [14] 汪漢友 ,《計算機圖形學(xué)基礎(chǔ)教程 (Visual C++版 )》 —— 圖形學(xué)教學(xué)新思路 [J],計算機教育, 2020,15. [15]Mohan, SV, Raghavulu, SV, Sarma, PN. Biochemical evaluation of bioelectricity production process from anaerobic wastewater treatment in a single chambered microbial fuel cell (MFC) employing glass wool membrane[J], Biosensors amp。第一次花費如此長的時間和如此多的精力,完成一 個具有一定實用價值的畢業(yè)設(shè)計 ,其中的艱辛與困難難以訴說, 但曲終幕落后留下的滋味,值得我一生慢慢品嘗。 我要感謝我的指導(dǎo)教師 徐亞平 老師。他們是我生命中永遠(yuǎn)的依靠和支持,他們無微不至的關(guān)懷,是我前進(jìn)的動力;他們的殷殷希望,激發(fā)我不斷前行。 我將繼續(xù)前行! 。 感謝 這四年中 陪伴在我身邊的同學(xué)、朋友,感謝他們?yōu)槲姨岢龅挠幸娴慕ㄗh和意見,有了他們的支持、鼓勵和幫助,我才能充實的度過了 這四年 的學(xué)習(xí)生活。還有教過我的所有老師們,你們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;你們循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪 。雖然其中沒有什么值得特別炫耀的成果,但對我而言,是寶貴的。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 34 頁 共 34頁 致謝 四年的艱苦跋涉, 幾 個月的精心準(zhǔn)備,畢業(yè) 設(shè)計 終于到了劃句號的時候
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1