下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
內(nèi)嵌式矢量圖的編輯與管理
0其他常用的圖形編輯軟件隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,計(jì)算機(jī)圖像素質(zhì)圖像技術(shù)也得到了迅速發(fā)展。計(jì)算機(jī)圖形圖像技術(shù)在通訊系統(tǒng)、辦公室系統(tǒng)、地理信息系統(tǒng)等領(lǐng)域的應(yīng)用越來(lái)越多。在很多圖形管理系統(tǒng)中,需要外掛某個(gè)圖形編輯軟件才能實(shí)現(xiàn)對(duì)圖形的編輯,實(shí)際使用時(shí)非常不方便。本文從這個(gè)目的出發(fā),以材料學(xué)科中對(duì)相圖的管理為應(yīng)用對(duì)象,對(duì)矢量圖編輯器的實(shí)現(xiàn)方法進(jìn)行了一些探討。1矢量圖及其特征1.1繪畫圖像文件計(jì)算機(jī)圖形圖像文件大致可分為兩大類,一是位圖文件,如:*.bmp,*.gif,*.tif等;二是描繪類、矢量類或面向?qū)ο髨D形圖像文件,如*.wmf,*.emf,*.ico等。前者以點(diǎn)陣形式描述圖形圖像,后者是以數(shù)學(xué)方法描述的一種由幾何元素組成的圖形圖像。1.2等圖元的位置、維數(shù)和形狀矢量圖是用一組指令集合來(lái)描述圖形的內(nèi)容,這些指令用來(lái)描述構(gòu)成該圖形的所有直線、圓、圓弧、矩形、曲線等圖元的位置、維數(shù)和形狀等。矢量圖形與輸出設(shè)備是相對(duì)獨(dú)立的。它不是由像素定義的,而是通過(guò)文件記錄線及同顏色區(qū)域的信息,再由能夠讀出矢量圖的軟件把信息還原成圖像的,所以在任何輸出設(shè)備上以任何類型的分辨率任意縮放都能保持圖像一定的清晰度,輪廓不會(huì)增加鋸齒,因?yàn)檫@些處理并沒(méi)有改變?cè)械臄?shù)學(xué)關(guān)系。2圖形編輯系統(tǒng)的應(yīng)用Windows圖片查看器是Windows系統(tǒng)自帶的一個(gè)默認(rèn)圖形查看軟件。選擇一個(gè)圖片,雙擊后彈出其工作窗口。在圖片的下方有一個(gè)標(biāo)準(zhǔn)工具欄,包含了瀏覽、改變圖片的大小,旋轉(zhuǎn)、刪除和打印圖片,復(fù)制和編輯圖片等基本功能。Windows圖片和傳真查看器有很多不足的地方,它只是一個(gè)簡(jiǎn)單的圖形瀏覽與編輯軟件。例如只能對(duì)圖片進(jìn)行整體的放大縮小,而在很多科學(xué)研究中,并不需要對(duì)整個(gè)圖片進(jìn)行編輯,只需對(duì)局部進(jìn)行操作,即選取圖像的一部分進(jìn)行研究。在這種情況下,Windows圖片和傳真查看器就不能實(shí)現(xiàn)這種功能。3佐神經(jīng)圖的模塊材料學(xué)科中很重要的一個(gè)研究方面就是相圖,它表示材料相的狀態(tài)和溫度、成份的綜合關(guān)系。鑒于矢量圖的優(yōu)勢(shì)所在,材料科學(xué)中的很多圖形(尤其是相圖)和說(shuō)明文檔都是以矢量圖的格式存在的。在很多相圖管理軟件中,只能對(duì)相圖進(jìn)行簡(jiǎn)單的查詢,沒(méi)有獨(dú)立的圖形編輯器。因此提出一種切實(shí)可行的獨(dú)立于應(yīng)用的矢量圖編輯器是非常重要的。下面介紹了兩種不同的方法實(shí)現(xiàn)對(duì)矢量圖的編輯。3.1采用3gi函數(shù)進(jìn)行對(duì)元文件的編輯Windows元文件是Windows環(huán)境下一種圖形文件格式,屬于矢量格式文件。使用WindowsAPI的GDI函數(shù)描述圖像。GDI函數(shù)中的元文件函數(shù)提供了一些對(duì)元文件進(jìn)行操作的方法。本方法用Delphi語(yǔ)言調(diào)用GDI函數(shù)來(lái)實(shí)現(xiàn)對(duì)矢量圖的編輯。GDI函數(shù)的詳細(xì)內(nèi)容請(qǐng)查閱文獻(xiàn)。3.1.1變形、放大處理首先打開一個(gè)矢量圖圖形文件,獲取該圖形文件中的相關(guān)對(duì)象,然后再做變形、放大等處理。對(duì)于圖元文件,使用元文件函數(shù)中的EnumMetaFile函數(shù)獲得所有對(duì)象,使用或PlayMetaFileRecord函數(shù)繪制指定對(duì)象。3.1.2使用dell語(yǔ)言的實(shí)現(xiàn)過(guò)程(1)設(shè)備描述表的生成MetafileDC:HDC;用CreateMetaFile函數(shù)為一個(gè)Windows格式的圖元文件創(chuàng)建一個(gè)設(shè)備描述表,打開一個(gè)圖元文件:pmetafile:=Tmetafile.Create;pMetafile.LoadFromFile(FileName);(2)調(diào)值管理EnumMetaFile的函數(shù)原型為:BOOLEnumMetaFile(HDChdc,HMETAFILEhmf,MFENUMRPOClpMetaFunc,LPARAMlParam);其中,lpMetaFunc指向應(yīng)用程序提供的回調(diào)函數(shù)的指針。因此在程序中必須編寫回調(diào)函數(shù)處理元文件記錄。該函數(shù)枚舉Windows圖元格式文件里的記錄,取得每一個(gè)記錄并且傳給指定的回調(diào)函數(shù),應(yīng)用程序提供的回調(diào)函數(shù)按要求處理每一個(gè)記錄。(3)ta服刑函數(shù)EnumMetaFileproc函數(shù)是應(yīng)用程序定義的回調(diào)函數(shù),處理Windows格式圖元文件記錄,由函數(shù)EnumMetaFile調(diào)用。函數(shù)如下所示:functionEnumerateMetafile(DisplaySurface:HDC;varMetafileTable:THandleTable;varMetafileRecord:TMetaRecord;ObjectCount:Integer;varData:Longint):Integer;(4)在enummeta治碼中的應(yīng)用該函數(shù)執(zhí)行包含在一個(gè)Windows圖元文件記錄里的GDI函數(shù)來(lái)播放該記錄。函數(shù)如下:PlayMetaFileRecord(DisplaySurface,MetafileTable,MetafileRecord,ObjectCount);在EnumMetaFileProc中可以獲得元文件中記錄的GDI及參數(shù),還可以獲得當(dāng)前設(shè)備描述表的環(huán)境屬性。通過(guò)對(duì)該記錄的操作實(shí)現(xiàn)其變形、放大等處理。3.2基于sdi組件的實(shí)現(xiàn)方法3.2.1ghpctorGDI+是GDI的下一個(gè)版本,其易用性更好。其中圖形類Graphics是GDI+接口中的一個(gè)核心類,它封裝了GDI+界面畫圖方法和圖形顯示設(shè)備,許多繪圖操作可用它來(lái)完成。本方法將C#和GDI+相結(jié)合,實(shí)現(xiàn)對(duì)矢量圖的編輯。3.2.2使用c-#語(yǔ)言的實(shí)現(xiàn)方法(1)g5.ghctorrainvirt簡(jiǎn)介GDI+提供Metafile類,記錄和顯示圖元文件。下面代碼顯示一圖元文件:publicvoidDisplayMetafile(PaintEventArgse){GraphicsmyGraphics=e.Graphics;MetafilemyMetafile=newMetafile(″Sample.wmf″);myGraphics.DrawImage(myMetafile,100,100);}(2)圖形幾何變換在矢量圖管理軟件中,對(duì)矢量圖的編輯包括平移、比例、旋轉(zhuǎn)、局部操作等。圖形幾何變換最有效的手段是采用矩陣變換。GDI+有這樣的矩陣類Matrix,它提供了許多變換的方法。可以利用這些函數(shù)方便地實(shí)現(xiàn)對(duì)矢量圖的操作。(3)行剪切、調(diào)節(jié)對(duì)矢量圖局部操作,采用鼠標(biāo)的三個(gè)相應(yīng)事件來(lái)實(shí)現(xiàn),依次為:MouseDown,MouseMove,MouseUp,最后運(yùn)用Paint事件來(lái)強(qiáng)制重新繪制窗口工作區(qū)的圖形來(lái)實(shí)現(xiàn)圖形的加載。使用Graphics類中的DrawImage方法,設(shè)置源和目的矩形參數(shù),對(duì)圖形進(jìn)行裁剪和縮放。Graph.DrawRectangle(yellowPen,m_StartingPoint.X,m_StartingPoint.Y,m_EndingPoint.X-m_StartingPoint.X,m_EndingPoint.Y-m_StartingPoint.Y);用Paint事件重新繪制圖形:Messagerie.DisplayPortPaintEventArgsePaint=newMessagerie.DisplayPortPaintEventArgs(newRectangle(this.Location,this.Size),e);m_FixedRind.Paint(sender,ePaint);如果沒(méi)有paint事件會(huì)出現(xiàn)圖像層疊,窗體都沒(méi)有自動(dòng)刷新,所以在動(dòng)態(tài)的移動(dòng)窗口或者鼠標(biāo)的矩形框效果時(shí)候都必須要重新繪制工作區(qū)內(nèi)的圖形。4局部放大處理以上兩種方法都可以實(shí)現(xiàn)對(duì)矢量圖形的編輯功能,筆者已經(jīng)將其應(yīng)用在相圖管理系統(tǒng)中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《園藝通論》2023-2024學(xué)年第一學(xué)期期末試卷
- 洞穴奇案讀書分享
- 石河子大學(xué)《跆拳道》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《模擬電子技術(shù)》2021-2022學(xué)年期末試卷
- 石河子大學(xué)《教育網(wǎng)站設(shè)計(jì)與開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《體能與營(yíng)養(yǎng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《機(jī)械設(shè)計(jì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《高等代數(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《城市設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《材料成型工藝與裝備》2023-2024學(xué)年第一學(xué)期期末試卷
- (新版)保衛(wèi)管理員考試題庫(kù)(含答案)
- 鉆孔灌注樁施工危險(xiǎn)源辨識(shí)與評(píng)價(jià)
- 信貸法律基礎(chǔ)知識(shí)培訓(xùn)講座PPT
- TCECA-G 0171-2022 零碳工廠評(píng)價(jià)規(guī)范
- Q∕GDW 10278-2021 變電站接地網(wǎng)技術(shù)規(guī)范
- 光與色的世界(課件)
- 馬凳筋施工專項(xiàng)方案(12頁(yè))
- 李鐵安:高品質(zhì)課堂的塑造
- 巖石力學(xué)基本教程 教學(xué)PPT 第6章 地應(yīng)力
- 2019年航測(cè)遙感試卷及答案82分(錯(cuò)題給出參考答案)
- 義務(wù)教育《化學(xué)》課程標(biāo)準(zhǔn)(2022年版)
評(píng)論
0/150
提交評(píng)論