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

正文內(nèi)容

計算機論文:基于net的圖形繪制處理系統(tǒng)設(shè)計與開發(fā)(參考版)

2024-11-20 17:36本頁面
  

【正文】 最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!參考文獻[1] 楊欽,徐永安,. 北京:清華大學(xué)出版社,2005[2] C++.NET程序設(shè)計教程. 北京:清華大學(xué)出版社,2004[3] :清華大學(xué)出版社,2006,[4] ,[5] 倪明田,:北京大學(xué)出版社,1999[6] 潘云鶴. 計算機圖形學(xué). 高等教育出版社 2003[7] 羅云和, :中國計量出版社,2003[8] 馬安鵬. Visual C++6程序設(shè)計導(dǎo)學(xué). 清華大學(xué)出版社,2004[9] 官章全,陳天才. Visual C++.NET運行庫函數(shù)大全. 電子工業(yè)出版社 2003[10] 羅斌. Visual C++.NET精彩編程實例集錦. 中國水利水電出版社 2006[11] [美]Kate Gregory. Visual C++.NET編程詳解. 電子工業(yè)出版社 2003[12] 陳堅. Visual C++.NET編程基礎(chǔ)專家教程. 西安電子科技大學(xué)出版社 2002[13] [美]迪特爾. Visual C++.NET高級編程. 清華大學(xué)出版社 2004[14] [美] Sai Kishore Sripriya. Visual C++.NET專業(yè)項目實例開發(fā). 中國水利水電出版社 2007[15] 藏桂鵬. Visual C++.NET編程實例五十講. 中國水利水電出版社 2003 37 。感謝這四年中陪伴在我身邊的同學(xué)、朋友,感謝他們?yōu)槲姨岢龅挠幸娴慕ㄗh和意見,有了他們的支持、鼓勵和幫助,我才能充實的度過了這四年的學(xué)習(xí)生活。從開始選題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!首先要感謝我的論文指導(dǎo)老師周宇老師,從課題的選擇到項目的最終完成,周老師都始終給予我細心的指導(dǎo)和不懈的支持,感謝她在忙碌的教學(xué)工作中抽出時間來審查、修改我的論文,讓我順利完成了我的論文。致 謝四年的大學(xué)生活一晃而過,回首走過的四年時光,心中倍感充實。最后,該系統(tǒng)的界面還不夠美觀。當(dāng)然,本系統(tǒng)還存在一些不足之處:首先,功能還不夠完善,例如,不可以繪制任意的多邊形,在刪除操作后不能撤銷等。 (3) 圖形的線條屬性設(shè)置和圖形填充圖形的線條屬性設(shè)置和填充方式設(shè)置通過對話框來實現(xiàn)的,利用了MFC中的消息映射機制。(2) 二維圖形的幾何變換本系統(tǒng)中主要實現(xiàn)了對圖形的平移變換、旋轉(zhuǎn)變換以及伸縮變換。本繪圖系統(tǒng)在是Visual C++.NET平臺上,利用MFC編程技術(shù)實現(xiàn)的,主要實現(xiàn)了以下功能:(1) 基本圖形的繪制本系統(tǒng)中基本圖形的繪制主要有直線,矩形,橢圓,等三角形,等五邊形。并對基本圖形的生成算法以及二維圖形的幾何變換算法等做了深入的分析和研究。而在計算機技術(shù)高速發(fā)展的今天,繪圖應(yīng)用軟件已漸漸代替了通過手繪方式設(shè)計圖紙,開辟了一個新的領(lǐng)域。 讀取功能( )ShapeStyle. Parse( )Shape. Parse( )OnOpenDocument( ) 存儲功能 本系統(tǒng)中存儲過程如下圖所示:( )( )( )SaveToFile( )OnSaveDocument( ) //漸變角度 圖形的存儲與讀取 在本系統(tǒng)中。 //顏色透明度afx_msg void OnNMReleasedcaptureSliderGraOffset(NMHDR *pNMHDR, LRESULT *pResult)。 //刪除一種顏色afx_msg void OnBnClickedBtnGraColor()。 //漸變顏色下拉表afx_msg void OnBnClickedBtnAddColor()。 //設(shè)置背景色透明度 //背景色afx_msg void OnNMReleasedcaptureSliderHatchFront(NMHDR *pNMHDR, LRESULT *pResult)。 //紋理充色afx_msg void OnBnClickedBtnFrontColor()。 //單色填充顏色透明度控件5~6是單色填充方式所涉及到的控件,分別添加以下事件:afx_msg void OnBnClickedBtnSolidColor()。afx_msg void OnBnClickedRadio4()。afx_msg void OnBnClickedRadio2()。101716181413151112598764132 //hatch填充的樣式索引 Fill_Type m_eType。 //漸變的角度 int m_nColorCount。 //漸變顏色數(shù)組,最多個 float m_fOffsets[10]。 圖形填充在本系統(tǒng)中,圖形填充屬性對話框類為CFillShapeDlg 。控件3:afx_msg void OnNMReleasedcaptureSlideTrans(NMHDR *pNMHDR, LRESULT *pResult)。此函數(shù)的功能是選擇線條類型,線條的類型在初始化對話框時,通過調(diào)用CComboBox類的AddString()方法添加。 此函數(shù)的功能是選擇線條顏色。 //線條類型 [實線、虛線、點線等]線條屬性對話框如下圖所示:321在此類中添加,為上圖中標(biāo)注的控件1,控件2,控件3分別添加了以下事件: //線條寬度 Color m_LineColor。 線條屬性 在本系統(tǒng)中,線條屬性對話框類為CShapLineDlg 。以矩形的縮放變換為例,如下圖所示:p’ (x’ ,y’) O筆工具TyXyTx’111111’Tx線 型線條顏色Ty’p(x ,y) p’(x’ ,y’) 圖511 縮放變換示例圖在本系統(tǒng)中,當(dāng)鼠標(biāo)離控制點在6個像素點內(nèi)的時候,可以對圖形進行縮放變換操作。(2) 函數(shù)調(diào)用關(guān)系如下: Rotate( )UpdateTransform()UpdateScale()UpdateOutline() 縮放變換比例變換是相對于原點,將平面上一點沿軸方向乘以常數(shù),沿軸方向乘以常數(shù)后,變成點,則有[7],可見,如果,則為恒等變換,圖形不變,如果,則圖形被放大了,如果則圖形被縮小了。最簡單的旋轉(zhuǎn)變換是以坐標(biāo)原點(0,0)為旋轉(zhuǎn)中心,這時,平面上一點旋轉(zhuǎn)了之后,變成點,則有[7],以矩形的旋轉(zhuǎn)變換為例,如下圖所示:x y O 圖510 旋轉(zhuǎn)變換示例圖在本系統(tǒng)中,每個圖形都有一個矩形控制框,控制框上有8個控制點,當(dāng)鼠標(biāo)離控制點在10個像素點內(nèi)的時候,可以對圖形進行任意方向的旋轉(zhuǎn)操作。(4) void RebuildScale() 此函數(shù)的功能是重新構(gòu)建比例 平移變換平移變換是將平面上的一點沿平行于軸的方向平移,沿平行于軸的方向平移后變成點,則有[7],以矩形的平移變換為例,如下圖所示:OTyXyp(x ,y) p’(x’ ,y’) Tx填充方式x填 充 色圖59 平移變換示例圖 (1) 本系統(tǒng)中圖形平移變換函數(shù)為:void Selection::Move(float fOffsetX, float fOffsetY)其中,參數(shù)1是X軸方向移動的距離,參數(shù)2是Y軸方向移動的距離。此函數(shù)的功能是返回限定此GraphicsPath 的矩形。(2) RectF GetPathOutline(GraphicsPathamp。矩陣運算有如下基本性質(zhì)(1) 數(shù)乘矩陣適合分配律和結(jié)合律(2) 矩陣加法適合結(jié)合律(3) 矩陣乘法對加法適合分配律(4) 矩陣乘法不適合交換律,因為當(dāng)兩個矩陣,能夠相乘時,與卻未必能夠相乘,即使,都是方陣,與也未必相等。 只有一行的矩陣稱為行向量,只有一列的矩陣稱為列向量。設(shè)向量,有關(guān)的向量運算有[5]:(1) 兩個向量的和、差運算(2) 兩個向量的點乘運算(3) 兩個向量的叉乘運算(4) 向量的長度 矩陣及矩陣運算由個數(shù)排成矩形表:或簡記成或,稱為一個行列的矩陣,簡稱矩陣,叫做第行第列元素[6]。 向量及向量運算一個物理量,如果我們只關(guān)心其數(shù)值的大小(例如物體的質(zhì)量、體積、密度),則這樣的量統(tǒng)稱為標(biāo)量,如果我們既關(guān)心其數(shù)值大小,還關(guān)心其方向(如速度),則這樣的兩統(tǒng)稱為向量[5]。y p4(x4 ,y4) p(x ,y) p3(x3 ,y3) p1(x1 ,y1) x O圖57 鋼筆工具繪制曲線路徑片段下面是鋼筆工具繪制直線段實例圖:起點是p(x ,y),終點是 p1(x1 ,y1)OX y p(x ,y) p1(x1 ,y1) 圖58 鋼筆工具繪制直線路徑片段 二維圖形基本變換 圖形變換的數(shù)學(xué)基礎(chǔ)在計算機圖形學(xué)的圖形變換過程中要大量的用到向量、矩陣以及它們之間的運算。 下圖為鋼筆工具繪制曲線片段的過程:點p(x ,y)為起點,p1(x1 ,y1)為終點,終點可以以任意方向移動,與起點構(gòu)成曲線片段的控制點,生成任意的曲線段。當(dāng)鼠標(biāo)左鍵按下、抬起,該點就是起點,然后移動鼠標(biāo)到某一個點再左擊按下、抬起,該點就是終點。 鼠標(biāo)按下的點即為繪制圖形的起點。 pShape(ptfEnd)。 i++) //用一個for循環(huán)繪制五條直線路徑片段,相互連 接構(gòu)成等五邊形 { (amp。 //移動至圖形繪制的起 for(int i = 0。 //圍繞起點以72176。 //當(dāng)前鼠標(biāo)的位置作為直線路徑片段的終點 Matrix ma。 //每次旋轉(zhuǎn)的角度為72176。圖56 等五邊形繪制算法示例圖繪制等五邊形的核心代碼部分如下:Shape* pShape = new Shape()。 OX y p(x ,y)72176。剛好回到起點。的夾角構(gòu)成的封閉圖形。 } 等五邊形 繪制等五邊形的算法原理和等邊三角形的原理是一樣的。ptfEnd)。 i 3。角度轉(zhuǎn)動 pShape(m_ptfMouseNow)。 (angle, m_ptfMouseStart)。 PointF ptfEnd = m_ptfMouseNow。 //新建一個圖形類 float angle = 。 LineTo(x1,y1)LineTo(x2,y2)LineTo(x3,y3)120176。OX y 120176。如下圖所示,假設(shè)起點為p(x,y),將起點作為中心點,終點繞中心點轉(zhuǎn)三次,每次轉(zhuǎn)120176。夾角圍成的封閉圖形。(2) 函數(shù)的調(diào)用關(guān)系:DrawEllipse ( )MoveTo( )CurveTo() 三角形 本系統(tǒng)中的三角形工具繪制的是等邊三角形,可以以任意角度繪制。OX 1/2a1/2bp(x ,y)CurveTo (x1 ,y1) y 圖54 橢圓繪制算法示例圖(1) 本系統(tǒng)中繪制橢圓的函數(shù)為:DrawEllipse(RectF rcfSize) 其中,RectF rcfSize定義了一個矩形類變量,該變量包含了矩形的左上角頂點坐標(biāo)以及矩形的長和寬。 橢圓 本系統(tǒng)中橢圓工具所實現(xiàn)的功能是繪制標(biāo)準(zhǔn)橢圓,標(biāo)準(zhǔn)橢圓是關(guān)于長軸和短軸都對稱
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1