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

正文內(nèi)容

計(jì)算機(jī)論文:基于net的圖形繪制處理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)-資料下載頁(yè)

2024-11-16 17:36本頁(yè)面

【導(dǎo)讀】隨著計(jì)算機(jī)技術(shù)的發(fā)展,人類社會(huì)進(jìn)入了信息化和自動(dòng)化,計(jì)算機(jī)智能識(shí)別也隨著計(jì)算機(jī)技術(shù)的發(fā)展得到了迅速的發(fā)展,特別是圖形圖像的計(jì)算機(jī)處理技術(shù)有了前所未有的進(jìn)步。眾所周知,計(jì)算機(jī)已成為快速、經(jīng)濟(jì)的生成圖片的強(qiáng)大工具。計(jì)算機(jī)繪圖技術(shù)發(fā)展越來(lái)越快,應(yīng)用范圍也越來(lái)越廣,給生產(chǎn)、科研、管理、國(guó)防等領(lǐng)域提供了高速度、高效率和高精度的圖形設(shè)計(jì)及輸出方法。實(shí)際上已經(jīng)沒(méi)有哪個(gè)領(lǐng)域不能從使用圖形顯示中獲益。繪圖工作在很多工程領(lǐng)域是不可或缺的,但不管是在哪個(gè)領(lǐng)域的應(yīng)用,繪圖程序中很多功能的實(shí)現(xiàn)方式在本質(zhì)上都是相通的。具有實(shí)體造型、曲面造型、幾何造型等功能,可實(shí)現(xiàn)渲染、真實(shí)感、虛擬現(xiàn)實(shí)等效果;

  

【正文】 被縮放的倍數(shù)不一樣。以矩形的縮放變換為例,如下圖所示:p’ (x’ ,y’) O筆工具TyXyTx’111111’Tx線 型線條顏色Ty’p(x ,y) p’(x’ ,y’) 圖511 縮放變換示例圖在本系統(tǒng)中,當(dāng)鼠標(biāo)離控制點(diǎn)在6個(gè)像素點(diǎn)內(nèi)的時(shí)候,可以對(duì)圖形進(jìn)行縮放變換操作。八個(gè)控制點(diǎn)如下:eHH_TopLeft, //左上頂點(diǎn) eHH_TopMiddle, //上中點(diǎn) eHH_TopRight, //右上頂點(diǎn) eHH_RightCenter, //右中點(diǎn) eHH_BottomRight, //右下頂點(diǎn) eHH_BottomMiddle, //下中點(diǎn)eHH_BottomLeft, //左下頂點(diǎn)本系統(tǒng)中的圖形旋轉(zhuǎn)變換函數(shù)為: void Selection::Rotate(float fAngle)其中float fAngle為旋轉(zhuǎn)的角度。 線條屬性 在本系統(tǒng)中,線條屬性對(duì)話框類為CShapLineDlg 。線條屬性數(shù)據(jù)如下: float m_fLineWidth。 //線條寬度 Color m_LineColor。 //線條顏色 int m_nLineType。 //線條類型 [實(shí)線、虛線、點(diǎn)線等]線條屬性對(duì)話框如下圖所示:321在此類中添加,為上圖中標(biāo)注的控件1,控件2,控件3分別添加了以下事件:控件1 :afx _msg void OnBnClickedPickcolor()。 此函數(shù)的功能是選擇線條顏色。線條顏色框的設(shè)置調(diào)用了MFC中自帶的CColorDialog,選定顏色后調(diào)用GetColor()函數(shù)獲取顏色??丶?:afx_msg void OnCbnSelchangeLineType()。此函數(shù)的功能是選擇線條類型,線條的類型在初始化對(duì)話框時(shí),通過(guò)調(diào)用CComboBox類的AddString()方法添加??丶?:afx_msg void OnNMReleasedcaptureSlideTrans(NMHDR *pNMHDR, LRESULT *pResult)。此函數(shù)的功能是設(shè)置線條顏色透明度。 圖形填充在本系統(tǒng)中,圖形填充屬性對(duì)話框類為CFillShapeDlg 。 圖形的填充數(shù)據(jù)如下: Color m_FillColors[10]。 //漸變顏色數(shù)組,最多個(gè) float m_fOffsets[10]。 //指定漸變顏色的位置取值~1 float m_fAngle。 //漸變的角度 int m_nColorCount。 //有效的顏色數(shù)量 int m_nHatchIndex。 //hatch填充的樣式索引 Fill_Type m_eType。 //填充類型 在本系統(tǒng)中,圖形的填充方式定義的是一個(gè)枚舉類:enum Fill_Type{ eFT_None, //無(wú)填充 eFT_Solid, //單色填充 [使用顏色數(shù)組里的第一個(gè)顏色] eFT_Hatch, //矢量紋理填充[使用顏色數(shù)組第一第二兩個(gè)顏色] eFT_Gradient, //漸變填充 [使用不固定顏色,至少兩個(gè)] eFT_Path, //路徑}。101716181413151112598764132控件1~4是四種填充方式的單選按鈕,分別添加以下事件:afx_msg void OnBnClickedRadio1()。afx_msg void OnBnClickedRadio2()。afx_msg void OnBnClickedRadio3()。afx_msg void OnBnClickedRadio4()。控件5~6是單色填充方式所涉及到的控件,分別添加以下事件:afx_msg void OnBnClickedBtnSolidColor()。 //單色填充afx_msg void OnNMReleasedcaptureSliderSolidTrans(NMHDR *pNMHDR, LRESULT *pResult)。 //單色填充顏色透明度控件7~11是紋理填充方式所涉及到的控件,分別添加以下事件:afx_msg void OnCbnSelchangeComboHatch()。 //紋理充色afx_msg void OnBnClickedBtnFrontColor()。 //前景色afx_msg void OnBnClickedBtnBackColor()。 //背景色afx_msg void OnNMReleasedcaptureSliderHatchFront(NMHDR *pNMHDR, LRESULT *pResult)。 //設(shè)置前景色透明度afx_msg void OnNMReleasedcaptureSliderHatchBack(NMHDR *pNMHDR, LRESULT *pResult)。 //設(shè)置背景色透明度控件12~18是漸變填充方式所涉及到的控件,分別添加以下事件:afx_msg void OnCbnSelchangeComboGraColors()。 //漸變顏色下拉表afx_msg void OnBnClickedBtnAddColor()。 //添加一種顏色afx_msg void OnBnClickedBtnDelColor()。 //刪除一種顏色afx_msg void OnBnClickedBtnGraColor()。 //漸變顏色afx_msg void OnNMReleasedcaptureSliderGraTrans(NMHDR *pNMHDR, LRESULT *pResult)。 //顏色透明度afx_msg void OnNMReleasedcaptureSliderGraOffset(NMHDR *pNMHDR, LRESULT *pResult)。 //顏色偏移角度afx_msg void OnEnChangeEditGraAngle()。 //漸變角度 圖形的存儲(chǔ)與讀取 在本系統(tǒng)中。存儲(chǔ)和讀取功能是在CDrawDoc類中實(shí)現(xiàn)的。 存儲(chǔ)功能 本系統(tǒng)中存儲(chǔ)過(guò)程如下圖所示:( )( )( )SaveToFile( )OnSaveDocument( )( )函數(shù)保存組成圖形的路徑片段類型,以及各個(gè)路徑片段終點(diǎn)坐標(biāo)和路徑與路徑之間的連接方式。( )函數(shù)保存圖形的線條屬性和填充屬性。( )函數(shù)保存圖形的寬度、高度、繪制角度,圖形中心點(diǎn)位置以及圖形在繪制的所有圖形集中的編號(hào),( )( )函數(shù)。SaveToFile( )函數(shù)保存多個(gè)圖形,多個(gè)圖形之間是用鏈表形式相連的。OnSaveDocument( )函數(shù)調(diào)用SaveToFile( )。 讀取功能( )ShapeStyle. Parse( )Shape. Parse( )OnOpenDocument( ) Segment. Parse( )函數(shù)讀取組成圖形的路徑片段類型,各個(gè)路徑片段終點(diǎn)坐標(biāo)和路徑與路徑之間的連接方式。 ShapeStyle. Parse( )函數(shù)讀取圖形的線條屬性和填充屬性。 Shape. Parse( )函數(shù)保存圖形的寬度、高度,繪制角度以及圖形中心點(diǎn)位置。 OnOpenDocument( )函數(shù)讀取圖形文件第六章 結(jié)論在科研和生產(chǎn)工作中,繪圖的應(yīng)用可謂是無(wú)所不在,比如在機(jī)械設(shè)計(jì),電子電路,建筑等領(lǐng)域,都需要設(shè)計(jì)圖紙。而在計(jì)算機(jī)技術(shù)高速發(fā)展的今天,繪圖應(yīng)用軟件已漸漸代替了通過(guò)手繪方式設(shè)計(jì)圖紙,開(kāi)辟了一個(gè)新的領(lǐng)域。 本文對(duì)計(jì)算機(jī)繪圖的概念,計(jì)算機(jī)繪圖軟件的發(fā)展概況以及Visual C++.NET這個(gè)開(kāi)發(fā)平臺(tái)在圖形軟件制作方面的優(yōu)勢(shì)作等做了簡(jiǎn)要的介紹。并對(duì)基本圖形的生成算法以及二維圖形的幾何變換算法等做了深入的分析和研究。在此基礎(chǔ)上完成了一個(gè)小型的繪圖系統(tǒng)。本繪圖系統(tǒng)在是Visual C++.NET平臺(tái)上,利用MFC編程技術(shù)實(shí)現(xiàn)的,主要實(shí)現(xiàn)了以下功能:(1) 基本圖形的繪制本系統(tǒng)中基本圖形的繪制主要有直線,矩形,橢圓,等三角形,等五邊形。另外,在本系統(tǒng)中,最具有特色的一個(gè)繪制圖形工具是鋼筆工具,它不僅可以繪制直線、曲線,還可以繪制任意自由圖形,比如,任意三角形,多邊形等等。(2) 二維圖形的幾何變換本系統(tǒng)中主要實(shí)現(xiàn)了對(duì)圖形的平移變換、旋轉(zhuǎn)變換以及伸縮變換?;舅枷攵际菍⒁粋€(gè)二維圖形看成是一個(gè)點(diǎn)的集合,從而轉(zhuǎn)換成了對(duì)點(diǎn)的各種操作。 (3) 圖形的線條屬性設(shè)置和圖形填充圖形的線條屬性設(shè)置和填充方式設(shè)置通過(guò)對(duì)話框來(lái)實(shí)現(xiàn)的,利用了MFC中的消息映射機(jī)制。(4) 圖形文件的存儲(chǔ)和讀取。圖形文件的存儲(chǔ)和讀取是通過(guò)重載文檔類中的OnSaveDocument()函數(shù)和OnOpenDocument()函數(shù)實(shí)現(xiàn)的。當(dāng)然,本系統(tǒng)還存在一些不足之處:首先,功能還不夠完善,例如,不可以繪制任意的多邊形,在刪除操作后不能撤銷等。其次,有些操作還不夠人性化,比如,在繪制圖形未保存的情況下退出系統(tǒng),沒(méi)有任何的提示操作。最后,該系統(tǒng)的界面還不夠美觀。 在完成該系統(tǒng)的過(guò)程中,不僅鞏固了以前學(xué)習(xí)的VC++知識(shí),對(duì)某些方面有了更進(jìn)一步的了解,而且對(duì)當(dāng)今計(jì)算機(jī)行業(yè)的發(fā)展動(dòng)態(tài)以及今后的發(fā)展趨勢(shì)有了更清晰的認(rèn)識(shí)。致 謝四年的大學(xué)生活一晃而過(guò),回首走過(guò)的四年時(shí)光,心中倍感充實(shí)。當(dāng)我寫(xiě)完這篇畢業(yè)論文的時(shí)候,有一種如釋重負(fù)的感覺(jué),感慨勝多。從開(kāi)始選題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!首先要感謝我的論文指導(dǎo)老師周宇老師,從課題的選擇到項(xiàng)目的最終完成,周老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持,感謝她在忙碌的教學(xué)工作中抽出時(shí)間來(lái)審查、修改我的論文,讓我順利完成了我的論文。還有教過(guò)我的所有老師們,你們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;你們循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。感謝這四年中陪伴在我身邊的同學(xué)、朋友,感謝他們?yōu)槲姨岢龅挠幸娴慕ㄗh和意見(jiàn),有了他們的支持、鼓勵(lì)和幫助,我才能充實(shí)的度過(guò)了這四年的學(xué)習(xí)生活。 感謝我的母?!暇┝謽I(yè)大學(xué),為我提供了一個(gè)良好的學(xué)習(xí)環(huán)境,讓我度過(guò)了畢生最難忘的四年。 最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們!參考文獻(xiàn)[1] 楊欽,徐永安,. 北京:清華大學(xué)出版社,2005[2] C++.NET程序設(shè)計(jì)教程. 北京:清華大學(xué)出版社,2004[3] :清華大學(xué)出版社,2006,[4] ,[5] 倪明田,:北京大學(xué)出版社,1999[6] 潘云鶴. 計(jì)算機(jī)圖形學(xué). 高等教育出版社 2003[7] 羅云和, :中國(guó)計(jì)量出版社,2003[8] 馬安鵬. Visual C++6程序設(shè)計(jì)導(dǎo)學(xué). 清華大學(xué)出版社,2004[9] 官章全,陳天才. Visual C++.NET運(yùn)行庫(kù)函數(shù)大全. 電子工業(yè)出版社 2003[10] 羅斌. Visual C++.NET精彩編程實(shí)例集錦. 中國(guó)水利水電出版社 2006[11] [美]Kate Gregory. Visual C++.NET編程詳解. 電子工業(yè)出版社 2003[12] 陳堅(jiān). Visual C++.NET編程基礎(chǔ)專家教程. 西安電子科技大學(xué)出版社 2002[13] [美]迪特爾. Visual C++.NET高級(jí)編程. 清華大學(xué)出版社 2004[14] [美] Sai Kishore Sripriya. Visual C++.NET專業(yè)項(xiàng)目實(shí)例開(kāi)發(fā). 中國(guó)水利水電出版社 2007[15] 藏桂鵬. Visual C++.NET編程實(shí)例五十講. 中國(guó)水利水電出版社 2003 37
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1