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

正文內(nèi)容

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

2024-12-06 18:43本頁面
  

【正文】 頁 共 34頁 的設(shè)置調(diào)用了 MFC 中自帶的 CColorDialog,該對話框可以顯示可 用的顏色以及用戶自定義顏色 , 這樣的話既美觀又實用,操作方便。線條樣式 使用了 LineStyle 中的五種類型的線條樣式: PS_SOLID、 PS_DASH、 PS_DOT、 PS_DASHDOT、 PS_DASHDOTDOT。除了無 色 填充方式外,其他三種 填充 方式 的 顏色框同線條顏色框一樣,調(diào)用 了CColorDialog,同時,三種填充方式都能設(shè)置顏 色 的 透明度。 漸變填充方式中,漸變顏色至少為兩個,最多不能超過十個,可以通過添加顏色和刪除顏色兩個按鈕來刪減顏色 。本系統(tǒng)的文檔類為 CDrawDoc,圖形文件的存儲與讀取功能就是在 CDrawDoc江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 12 頁 共 34頁 類中實現(xiàn)的。保存圖形實際上就是保存圖形線條屬性、填充屬性和 圖形的大小,繪制角度以及在繪圖區(qū)域的位置。 系統(tǒng)界面設(shè)計 綜合上述功能,該系統(tǒng)的整體界面如圖 44 所示: 圖 44 系統(tǒng)界面 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 13 頁 共 34頁 菜單欄 本系統(tǒng)的菜單欄如圖 53 所示: 圖 45 菜單欄 本系統(tǒng)中的菜單欄是 AppWizard 自動生成的,最主要的菜單項是文件菜單和視圖菜單兩項。 工具欄 在 MFC 中,工具欄的功能由類 CToolBar 實現(xiàn)。當(dāng)創(chuàng)建一個文檔類時, AppWizard 會自動創(chuàng)建一個工具欄,這個工具欄包含一些常用按鈕, 如打開文件、保存 、打印等等。 狀態(tài)欄 在 MFC 中,狀態(tài)欄的功能由 CStatusBar 類實現(xiàn) ??紤]到的實際需求,本系統(tǒng)的狀態(tài)欄只有一個窗格,用來顯示當(dāng)前的操作狀態(tài)。 SegmentCollection 類是路徑片段的集合 Handler 類就是操作手柄類,包括 對圖形進行變換時的 8 個控制點小方塊 控制點的位置 Tool 類是繪圖工具類,本系統(tǒng)中所有圖形的繪制算法都在此類中,包括有直線、矩形、橢圓 、三角形 等 基本 圖形。 Selection 類是圖形處理類, 主要是 圖形的 選中 、 平移、旋轉(zhuǎn)、縮放。 Shape ShapeStyle Segment Handler Selection SegmentCollection Tool 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 16 頁 共 34頁 基本圖形繪制 基本圖形繪制的函數(shù)基礎(chǔ) 本系統(tǒng) 里 ,在繪制 各種圖 形的時候用到了三個函數(shù),分別 是 : (1) 這個 函數(shù)的功能是移動移動到指定點 。 (3) 這個 函數(shù)的功能是 繪制 一個曲線的路徑片斷 。 (1)本系統(tǒng)中繪制直線的函數(shù)為: DrawLine(PointF ptfStart, PointF ptfEnd) 其中參數(shù) 1 是繪制直線的起點,參數(shù) 2 是繪制直線的終點。 如下圖所示: 首先確定繪制起點 p(x ,y),然后調(diào)用 函數(shù) LineTo( )進行繪制。 (2) 函數(shù)的調(diào)用關(guān)系: 圖 55 O X p(x ,y) LineTo( x1, y1) LineTo( x2, y2) LineTo( x3, y3) DrawLine( ) MoveTo( ) LineTo( ) DrawRectangle( ) GetTopLeftPoint( ) MoveTo( ) LineTo( ) Close( ) y 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 18 頁 共 34頁 本系統(tǒng)中的矩形的前三條邊是通過 LineTo()函數(shù)繪制的,然后調(diào)用 Close()函數(shù)封閉路徑形成矩形。在本程序中,這個矩形就 是橢圓的外接矩形,矩形的長就是橢圓的長軸長,寬就是短軸長。等邊三角形可以看成是三條長度相同的 直線片段 , 以 60176。 如圖 58 所示,起點為 p(x,y),每次 旋 轉(zhuǎn) 120176。 圖 58 等邊三角形繪制算法示例圖 繪制等 邊 三邊形的核心代碼部分如下: 等五邊形 繪制等五邊形的算法原理和等邊三角形的原理是一樣的。的夾角構(gòu)成的封閉圖形。 共旋轉(zhuǎn)四次, 剛好回到起點。 p(x ,y) 120176。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 20 頁 共 34頁 形成等五邊形。 鋼筆工具繪制圖形是有兩種情況,第一種情況是:鼠標(biāo)左擊按下并 任意 拖拽 ,鼠標(biāo)經(jīng)過的路徑是就是采樣點,鼠標(biāo) 彈 起時的點就是終點 , 這樣繪制而成的是一個曲線段。 下圖為鋼筆工具繪制曲線片段的過程: p(x ,y)為起點, p1(x1 ,y1)為終點,終 點可以以 任意方向移動,與起點構(gòu)成曲線片段的控制點,生成任意的曲線段。 72176。本小節(jié)對這些知識 作 簡要介紹。標(biāo)量一般用普通字體的英文字母顯示,而向量一般用黑體英文字母顯示。 1 , 2 , , )ija i m j n??排成矩形表: 1 1 1 2 12 1 2 2 212nnm m m na a aa a aa a a?A ( 56) 或簡記成 ()ij mna?A 或 ()ij m na ??A ,稱為一個 m 行 n 列的矩陣,簡稱 mn? 矩陣, ija 叫做第 i 行第 j 列元素。 只有一行的矩陣 11 12 1( , , , )na a a 稱為行向量,只有一列的矩陣11211maaa????????????稱為列向量。 圖形變換的函數(shù)基礎(chǔ) 在 本系統(tǒng)中,各種圖形的變換需要用到以下幾個函數(shù) : (1) void UpdateTransform() 該函數(shù)的功能是更新坐標(biāo)矩陣。 path) 其中, GraphicsPath 是 MFC 類, 表示一系列相互連接的直線和曲線。 (3) UpdateOutline() 此函數(shù)功能是更新限定圖形的矩形。 (2) 函數(shù)調(diào)用關(guān)系 如下 : 圖 513 旋轉(zhuǎn)變換 旋轉(zhuǎn)變 換是將圖形的各點繞固定點沿圓周路徑做轉(zhuǎn)動, 通常約定以逆時針方向為正方向。 之后,變成點 (x’ ,y’),則有 cos sinx x y?????, sin co sy x y?????, 以矩形的旋轉(zhuǎn)變換為例,如下圖所示: Move( ) UpdateTransform( ) UpdateOutline() O Ty X y p(x ,y) p’(x’ ,y’) Tx填充方式 x填 充 色 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 25 頁 共 34頁 圖 514 旋轉(zhuǎn)變換示例圖 在本系統(tǒng)中,每個圖形都有一個矩形控制框,控制框上有 8 個控制點 , 可以對圖形進行任意方向的旋轉(zhuǎn)操作。 (2) 函數(shù)調(diào)用關(guān)系如下: 圖 515 縮放變換 縮放變換是改變圖形大小的變換。如果 xySS? ,則圖形在 x 軸和 y 軸方向被縮放的倍數(shù)不一樣。 p(x ,y) p’(x’ ,y’) 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 26 頁 共 34頁 以矩形的縮放變換為例,如下圖所示: 圖 516 縮放變換示例圖 在本系統(tǒng)中,當(dāng)鼠標(biāo)離控制點在 6 個像素點內(nèi)時 ,可以對圖形進行縮放變換操作。 線條屬性 在本系統(tǒng)中,線條屬性對話框類為 CShapLineDlg 。 控件 1 : afx _msg void OnBnClickedPickcolor()。 線條顏色 框 的設(shè)置調(diào)用了 MFC中自帶的CColorDialog,選定顏色后調(diào)用 GetColor()函數(shù)獲取顏色。 控件 2: afx_msg void OnCbnSelchangeLineType()。 此函數(shù)的功能是設(shè)置線條顏色透明度。 圖形的填充數(shù)據(jù)如下: 在本系統(tǒng)中,圖形的填充方式定義的是一個枚舉類: 1 2 3 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 28 頁 共 34頁 圖 518 圖形填充屬性對話框 控件 5~6 是單色填充方式涉及 的控件,分別添加以下事件: //紋理充色 afx_msg void OnBnClickedBtnFrontColor()。 //背景色 afx_msg void OnNMReleasedcaptureSliderHatchFront(NMHDR *pNMHDR, LRESULT *pResult)。 //設(shè)置背景色透明度 //漸變顏色下拉表 afx_msg void OnBnClickedBtnAddColor()。 //刪除一種顏色 afx_msg void OnBnClickedBtnGraColor()。 //顏色透明度 afx_msg void OnNMReleasedcaptureSliderGraOffset(NMHDR *pNMHDR, LRESULT *pResult)。 //漸變角度 圖形的存儲與讀取 在本系統(tǒng)中,圖形文件的保存格式是 .xml。 存儲功能 本系統(tǒng)中存儲過程如下圖所示: 圖 519 ( ) ( ) ( ) SaveToFile( ) OnSaveDocument( ) 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 30 頁 共 34頁 讀取功能 圖 520 本文對計算機繪圖的概念,計算機繪圖技術(shù) 的發(fā)展概況以及 VC++.NET 在圖形軟件開發(fā)方面的優(yōu)勢作做了簡單 的介紹。 并 以此為基礎(chǔ), 完成了一個小型的繪圖系統(tǒng)。最具 特色的 繪圖 工具是鋼筆工具,它不 但 可以繪 制直線、曲線,還可以繪制任意自由圖形 。 (3) 設(shè)置線條屬性 和圖形填充 線條屬性的設(shè)置主要是設(shè)置線條的寬度、顏色、透明度和樣式。 (4) 圖形文件的存儲和讀取。 文件的存儲和讀取是通過重載文檔類中的 OnSaveDocument()函數(shù)和 OnOpenDocument()函數(shù)實現(xiàn)的。其次,有些操作還不夠人性 ,比如,在未保存 的情況下退出 , 系統(tǒng) 沒有任何的提示操作。 Bioelectronics, 2020,9( 23) . [16] S. Venkata Mohan, G. Mohanakrishna , B. Purushotham . Reddy Bioelectricity generation from chemical wastewater treatment in mediatorless (anode) 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 33 頁 共 34頁 microbial fuel cell (MFC) using selectively enriched hydrogen producing mixed culture under acidophilic microenvironment[J] , Biochemical Engineering Journal, 2020, 39( 1) . 。 畢業(yè) 設(shè)計 的過程并不輕松,知識的積累尚欠火候,于是,我只能一次次埋頭于圖書館中,一次次在深夜奮筆疾書。 敲完最后一個字符,重新從頭細細閱讀早已不陌生的文字,我感觸頗多。它是無數(shù)教誨、關(guān)愛和幫助的結(jié)果。課題的選擇到項目的最終完成,徐老師都始終給予我細心的指導(dǎo)和不懈的支持,感謝他在忙碌的教學(xué)工作中抽出時間來審查、修改我的論文,讓我順利完成了我的論文。 謹向我的父母和家人表示誠摯的謝意。沒有他們就沒有我,我的點滴成就都來自他們。 畢業(yè)設(shè)計的完成遠非終點,其中 的不足和淺顯之處則是我新的征程上一個個新的起
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1