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

正文內(nèi)容

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

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

下一頁面
  

【正文】 ,心頭 應(yīng) 該如釋重負(fù) 。 當(dāng)然, 這個 系統(tǒng)還 是有一些不足之處的 : 最直觀的就是界面不夠美觀 ,功能還不夠全面 ,例如, 在刪除 后不能撤銷等。圖形填充能夠?qū)崿F(xiàn)的是單色填充、紋理填充和漸變填充。 本 系統(tǒng) 基于 Visual C++.NET 平臺,利用 MFC 編程技術(shù) , 實(shí)現(xiàn)了以 下功能: (1) 繪制基本圖形 本 系統(tǒng)能夠 繪制的基本圖形主要有直線,矩 形,橢圓,等三角形,等五邊形。 OnOpenDocument( )函數(shù)讀取圖形文件 ( ) ShapeStyle. Parse( ) Shape. Parse( ) OnOpenDocument( ) 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 31 頁 共 34頁 結(jié)束語 在現(xiàn)在的社會生產(chǎn)活動中,計(jì)算機(jī)繪圖技術(shù)應(yīng)經(jīng)占據(jù)了一個非常重要的地位,專業(yè)的 繪圖應(yīng)用軟件已漸漸代替了 傳統(tǒng)的 手繪方式 ,開辟了一個新的領(lǐng)域。 ShapeStyle. Parse( )函數(shù)讀取圖形的線條屬性和填充屬性。 OnSaveDocument( )函數(shù)調(diào)用 SaveToFile( )函數(shù) 以 .draw 后綴名保存圖形文件。 ( )函數(shù)保存圖形的寬度、高度、繪制角度,圖形中心點(diǎn)位置以及圖形在繪制的所有圖形集中的編號 ,并調(diào)用了 ( )函數(shù) 和 ( )函數(shù)。 ( )函數(shù)保存組成圖形的路徑片段類型 ,以及各個路徑片段終點(diǎn)坐標(biāo)和路徑與路徑之間的連接方式。 //顏色偏移角度 afx_msg void OnEnChangeEditGraAngle()。 //添加一種顏色 afx_msg void OnBnClickedBtnDelColor()。 //設(shè)置前景色透明度 afx_msg void OnNMReleasedcaptureSliderHatchBack(NMHDR *pNMHDR, LRESULT 1 5 2 6 8 9 7 3 11 4 13 14 12 15 17 18 16 10 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 29 頁 共 34頁 *pResult)。 控件 7~11 是紋理填充方式涉及 的控件,分別添加以下事件: afx_msg void OnCbnSelchangeComboHatch()。 圖形填充 在本系統(tǒng)中,圖形填充屬性對話框類為 CFillShapeDlg 。 此函數(shù)的功能是 選擇線條類型 ,線條的類型在初始化對話框 時,通過調(diào)用 CComboBox類的 AddString()方法添加。 此函數(shù)的功能是 選擇線條顏色 。 八個控制點(diǎn)如下: 本系統(tǒng)中的圖形旋轉(zhuǎn)變換 函數(shù)為 : void Selection::Rotate(float fAngle) 其中 float fAngle為旋轉(zhuǎn)的角度。 將平面上一點(diǎn) (x ,y)分別 沿 x 軸方向 和 y 軸方向 乘以常數(shù) SX和 Sy 后,變成點(diǎn) (x’ ,y’),則有 xx xS?? , yy yS?? 可見,如果 1xySS??,則為恒等變換,圖形不變,如果 1xySS??,則圖形被放大了,如果 1xySS??則圖形被縮小了。最簡單的旋轉(zhuǎn)變換是以坐標(biāo)原點(diǎn) (0,0)為旋轉(zhuǎn)中心,平面上一點(diǎn) (x ,y)旋轉(zhuǎn)了 θ176。此函數(shù)的功能是 返回限定此 GraphicsPath 的矩形。 有關(guān)矩陣的運(yùn)算有 : (1) 數(shù)乘矩陣 用標(biāo)量 t 乘 A 的每一個元素而得的矩陣稱為 t 與 A 的乘積,記為: tA 1 1 1 2 12 1 2 2 212nnm m m nta ta tata ta tatta ta ta?A ( 57) 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 23 頁 共 34頁 (2) 矩陣的加法運(yùn)算 設(shè)有兩個 mn? 矩陣 A , B ,將它們對應(yīng)元素相加而得到的矩陣稱為 A 與 B 的和,記為 A +B 1 1 1 1 1 2 1 2 1 12 1 2 1 2 2 2 2 2 21 1 2 2nnnnm m m m m n m na b a b a ba b a b a ba b a b a b? ? ?? ? ??? ? ?A + B ( 58) (3) 矩陣的乘法運(yùn)算 設(shè)有矩陣 23()ija ??A , 32()ijb ??B ,則此二矩陣相乘的積 為矩陣 C : 1 1 1 1 1 2 2 1 1 3 3 1 1 1 1 2 1 2 2 2 1 3 3 22 1 1 1 2 2 2 1 2 3 3 1 2 1 1 2 2 2 2 2 2 3 3 2a b a b a b a b a b a ba b a b a b a b a b a b? ? ? ???? ??? ? ? ???C A B 可見,只有 A 的列數(shù)等于 B 的行數(shù)的時候, AB 才有意義。 設(shè)向量 1 1 1( , , )x y za , 2 2 2( , , )x y zb ,有關(guān)的向量運(yùn)算有: O X y p(x ,y) p1(x1 ,y1) y x O p(x ,y) p1(x1 ,y1) p3(x3 ,y3) p4(x4 ,y4) 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 22 頁 共 34頁 (1) 兩個向量的和、差運(yùn)算 1 2 1 2 1 2( , , )x x y y z z? ? ? ? ?ab ( 52) (2) 兩個向量的點(diǎn)乘運(yùn)算 1 1 2 2 3 3x y x y x y? ? ?ab ( 53) (3) 兩個向量的 叉 乘運(yùn)算 1 1 1 1 2 2 1 1 2 2 1 1 2 2 12 2 2( , , )x y z y z y z z x z x x y x yx y z? ? ? ? ? ?i j kab ( 54) (4) 向量的長度 2 2 21 1 1|| x y z? ? ? ?a a a ( 55) ( 2) 矩陣及矩陣運(yùn)算 由 mn? 個數(shù) ( 1 , 2 , , 。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 21 頁 共 34頁 圖 510 鋼筆工具繪制曲線路徑片段 下面是鋼筆工具繪制直線段實(shí)例圖:起點(diǎn)是 p(x ,y),終點(diǎn)是 p1(x1 ,y1) 圖 511 鋼筆工具繪制直線路徑片段 二維圖形基本變換 二維圖形的基本變換包括平移、比例和旋轉(zhuǎn)三種變換 圖形變換的數(shù)學(xué)基礎(chǔ) 在圖形變換過程中 需 要大量 使用矢量 、矩陣 表示及其 運(yùn)算。第二種情況是: 當(dāng)鼠標(biāo)左鍵按下 、彈 起,然后移動鼠標(biāo)到某一個點(diǎn)再左擊按下、 彈起,該點(diǎn)就是終點(diǎn) ,在這種情況下,生成的是一個直線段。 LineTo( x1, y1) LineTo( x2, y2) LineTo( x3, y3) 120176。如 圖 59 所示:繪制起點(diǎn) 為 p(x,y),每次轉(zhuǎn)72176。 每轉(zhuǎn)一次都調(diào)用 LineTo 函數(shù)生成直線路徑片段,最后生成三角形。 (2) 函數(shù)的調(diào)用關(guān)系: 圖 57 DrawEllipse ( ) MoveTo( ) CurveTo() O X 1/2a 1/2b p(x ,y) CurveTo (x1 ,y1) y xc yc 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 19 頁 共 34頁 三角形 本系統(tǒng) 實(shí)現(xiàn) 的是等邊三角形 的繪制。 Close()函數(shù)的功能是閉合路徑。 圖 54 矩形繪制算法示例圖 (1) 本系統(tǒng)中繪制 矩形 的函數(shù)為: DrawRectangle(RectF rcfSize) 其中 ,定義了一個矩形類 參數(shù) ,該 參數(shù) 包含了矩形的左上角頂點(diǎn)坐標(biāo)以及矩形的長和寬。 直線 (1) 繪制直線首先 先 確定一個起點(diǎn) (, )xy ,如下圖所 示: 圖 52 直線繪制算法示例圖 當(dāng)鼠標(biāo)移動 到繪圖區(qū)域 左擊時,調(diào)用 MoveTo()函數(shù) 確定了起點(diǎn),拖動鼠標(biāo)至任意位置,彈起 鼠標(biāo)左鍵 確定終點(diǎn),在起點(diǎn)和終點(diǎn)之間調(diào)用了 LineTo()函數(shù) 連接。 Shape 類是圖形的屬性類,圖形的屬性包括圖形的大小,在 Doc 上的位置,繪制角度等。 狀態(tài)欄如下圖所示: 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 14 頁 共 34頁 圖 47 狀態(tài)欄 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 15 頁 共 34頁 第五章 系統(tǒng)詳細(xì)設(shè)計(jì) 類關(guān)系圖 根據(jù)各功能模塊之間的聯(lián) 系,可 以把本系統(tǒng)中的類劃分為如 下幾個類,類之間的關(guān)系圖如下圖所示: 圖 51 類關(guān)系 Segment 類是 圖形的 路徑片段類,該類中定義了 圖形的 路徑片段和路徑片段的連接方式,路徑片段有直線路徑片段和曲線路徑片段兩種,連接方式有直角和半平滑兩種。 本系統(tǒng)的工具欄如 圖 46 所示: 圖 46 工具欄 創(chuàng)建一個新的文檔, 打開 文件, 保存當(dāng)前文檔, 圖形剪切, 這兩個工具依次為復(fù)制和粘貼, 選擇工具, 鋼筆工具 這六個工具依 次為矩形,橢圓,三角形,五角星,五邊形,直線, 這三個工具是依次 為 圖形填充 、 線條填充和插入圖片。其中文件菜單的功能主要有:新建一個空白文檔,打開文檔,保存文檔,打印,退出系統(tǒng);視圖菜單的功能主要是顯示和隱藏工具欄和狀態(tài)欄 。 文件的存儲 本系統(tǒng)中圖形文件的存儲格式采用了 .XML 格式。紋理填充的顏色 有 前景色和背景色兩種,前景色 是 線條的顏色,背景色 是 線條之間 的 間隙顏色,在本系統(tǒng)中, 直接 使 用 HatchBrush 類 , 提供 53 種紋理填充樣式 。顏色透明度的值在 0%~100%之間,通過 SilderCtrl 控件 來改變顏色透明度。圖形的旋轉(zhuǎn) 變換中心點(diǎn)為圖形的中心點(diǎn)。 T ,T 為線型變換矩陣。所以,可以把一幅二維圖形看成是一個點(diǎn)集。 圖形處理功能模塊 對圖形進(jìn)行一些必要得 處理可以使圖形更符合實(shí)際需 要 , 并且 更加美觀、實(shí)用。等邊三角形可以理解成 由三個直線段圍成的封閉圖形, 三個 內(nèi)角角度都為 60176。 (3) 橢圓 標(biāo)準(zhǔn)橢 圓是關(guān)于長軸和短軸都對稱的, 因此 ,可以將橢圓 理解 是 由四個曲線片段組成的。 圖形繪制功能模塊 圖形繪制功能 是本系統(tǒng)中最基本的一個模塊, 所有 其他的操作都是在此模塊基礎(chǔ)上進(jìn)行的。其中,基本圖形 能夠 繪制 的 主要有直線、矩形、橢圓、三角形和 五邊形;圖形的基本操作功能有移動 ,縮放,旋轉(zhuǎn);另外,本系統(tǒng)還 有 一個鋼筆工具, 可以用鋼筆工具繪制直線、曲線 以及自由圖形。 可以用于 創(chuàng)建新的語言 XML是 WAP和 WML語言的母親。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 7 頁 共 34頁 可以用于存儲和共享數(shù)據(jù) 通過 XML,純文本文件可以用來存儲和共享數(shù)據(jù)。 計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫系統(tǒng) 存儲的數(shù)據(jù)有 多 種形式 ,對于開發(fā)者來說,最 麻煩 的就是在遍布網(wǎng)絡(luò)的 系統(tǒng)之間交換數(shù)據(jù)。 使用 XML 后,數(shù)據(jù)就 存放在分離的 XML文檔中。 XML 是 SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)的子集,其目標(biāo)是允許普通的 SGML 在 Web 上以目前 HTML(超文本標(biāo)記語言)的方式被服務(wù)、接受和處理。 MFC的所有代碼都是用 VC++編寫的,并提供了許多代碼以方便程序設(shè)計(jì)人員完成各種任務(wù)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1