999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CodeGear Delphi的面向安防的矢量電子地圖技術(shù)研究

2011-10-17 01:15:16劉瑤孫華峰江兆銀王睿
中國(guó)科技信息 2011年6期
關(guān)鍵詞:系統(tǒng)

劉瑤 孫華峰 江兆銀 王睿

揚(yáng)州市職業(yè)大學(xué)信息工程學(xué)院,江蘇 揚(yáng)州 225009

基于CodeGear Delphi的面向安防的矢量電子地圖技術(shù)研究

劉瑤 孫華峰 江兆銀 王睿

揚(yáng)州市職業(yè)大學(xué)信息工程學(xué)院,江蘇 揚(yáng)州 225009

闡述了矢量電子圖的特點(diǎn)及其應(yīng)用要點(diǎn);對(duì)CodeGear Delphi實(shí)現(xiàn)矢量圖的技術(shù)給予了詳細(xì)的介紹;并且結(jié)合實(shí)例進(jìn)行了分析研究。

CodeGear;矢量圖;安防

引言

現(xiàn)代生活對(duì)安全防范的要求越來(lái)越高,高效快捷的安防監(jiān)控范系統(tǒng)成為唯一的選擇。作為安全防范系統(tǒng)的“大腦”,中央控制軟件大多采用了電子地圖來(lái)方便直觀地顯示現(xiàn)場(chǎng)的情況以及設(shè)備的安放位置。然而,大多數(shù)該類(lèi)軟件采用了JPG或位圖圖片的方式來(lái)完成,這種方式造成了很多問(wèn)題,如:轉(zhuǎn)換麻煩,大多數(shù)的工程平面圖采用AUTOCAD繪制,若轉(zhuǎn)成位圖很不方便;同時(shí)這種方式也帶來(lái)不能放大、縮小等問(wèn)題,隨著放大、縮小,圖片將變得無(wú)法使用。因此在安全防范系統(tǒng)中采用矢量圖是十分必要的,本文詳細(xì)地闡述了矢量圖技術(shù)在安防監(jiān)控系統(tǒng)中的設(shè)計(jì)和實(shí)現(xiàn)。

1 矢量圖

矢量圖形是計(jì)算機(jī)圖形學(xué)中用點(diǎn)、直線或者多邊形等基于數(shù)學(xué)方程的幾何圖元表示圖像。矢量圖形與位圖使用顏色質(zhì)量表示圖像的方法有所不同。因此矢量圖在處理需放大,縮小這些應(yīng)用時(shí)具有位圖所沒(méi)有的能力。

這種繪制圖比位圖的優(yōu)越之處有:

(1)保存最少的信息,文件大小比位圖要小,并且文件大小與物體的大小無(wú)關(guān)。

(2)可以無(wú)限地放大圓,它仍然保持平滑;用多邊形表示的曲線將會(huì)顯現(xiàn)出不是真正的曲線。

(3)在放大的時(shí)候,直線與曲線都不會(huì)成比例地變粗,它只會(huì)保持不變或者要小于縮放比例;為了看起來(lái)比較平滑,使用簡(jiǎn)單幾何形狀表示的不規(guī)則曲線將會(huì)成比例地變粗,并且看起來(lái)不再像這些幾何形狀。

(4)保存的物體參數(shù)可以在后面修改。即物體的運(yùn)動(dòng)、縮放、旋轉(zhuǎn)、填充等都不會(huì)降低繪制的精度。另外,可以用與設(shè)備無(wú)關(guān)的單位表示,這樣更好地在柵格設(shè)備上進(jìn)行柵格化。

(5)從三維的視角來(lái)看,由于陰影可以抽象為形成它們的光線,所以矢量圖形的陰影渲染更加真實(shí)。這樣就可以得到真實(shí)感的圖像及渲染效果。

2 矢量圖在安防系統(tǒng)中的應(yīng)用可能

由于目前工程繪制的平面圖主要采用美國(guó)Autodesk公司開(kāi)發(fā)的自動(dòng)計(jì)算機(jī)輔助設(shè)計(jì)軟件AUTOCAD完成的,其采用的格式.dwg 成為二維繪圖的標(biāo)準(zhǔn)格式,但是由于版權(quán)等原因,本文描述中的矢量圖采用微軟所定制的WMF 格式。

DWG 格式可方便地在AUTOCAD中輸出成為WMF格式。

3 DELPHI中的矢量圖

Delphi以Tmetafile對(duì)象對(duì)Win32增強(qiáng)型圖元文件進(jìn)行了封裝,通過(guò)設(shè)置Enhanced屬性可以設(shè)定圖元文件是以標(biāo)準(zhǔn)型或可增強(qiáng)型格式存儲(chǔ)。

在DELPHI中調(diào)用及顯示圖元文件的基本步驟:

(1)創(chuàng)建一個(gè)TMetaFile 的實(shí)例;

(2)創(chuàng)建或者調(diào)取圖元文件;

(3)在內(nèi)存中創(chuàng)建一個(gè)畫(huà)布,并將圖元文件繪制在該畫(huà)布上;

(4)在用戶界面創(chuàng)建一個(gè)顯示區(qū)域,并放置顯示控件(如:Timage);

(5)采用直接映射方式將內(nèi)存中畫(huà)布的內(nèi)用映射到顯示界面上。

4 用CodeGear Delphi實(shí)現(xiàn)安防系統(tǒng)中矢量電子地圖的技術(shù)和實(shí)例

(1)創(chuàng)建TMetaFile 的實(shí)例

在這里定義了一個(gè)Fwfm的全局變量用于保存。

(2)調(diào)取圖元文件

EMapCtrl_GetEMapActualRect(aRect),用于取得所繪制圖形的實(shí)際矩形尺寸。

(3)在實(shí)際調(diào)取圖元文件過(guò)程中,圖元文件原始的大小和比例是十分重要的。所調(diào)取得的圖元文件的大小、寬高的比例是核心點(diǎn)。

采用_EMapCtrl_GetEMapActualRect的函數(shù)完成該功能。其基本原理是在內(nèi)存中創(chuàng)建一個(gè)畫(huà)布(直接利用了TBitmap中的畫(huà)布),并給該畫(huà)布涂滿特殊的顏色(Red),在畫(huà)布上繪制圖元文件。利用掃描函數(shù)從(0,0)掃描整個(gè)畫(huà)布直到發(fā)現(xiàn)不同于特殊色(Red)的點(diǎn),記錄該點(diǎn),該點(diǎn)就是真實(shí)的圖像開(kāi)始的左上點(diǎn);同理可得到右下點(diǎn)。

(4)滿畫(huà)布顯示圖元文件

通過(guò)上述的_EMapCtrl_GetEMapActualRect函數(shù)得到實(shí)際圖形矩形FActualRect,再通過(guò)偏移和計(jì)算得出繪制尺寸,利用CANVAS的StretchDraw方法。

(5)按指定點(diǎn)進(jìn)行縮放

在實(shí)際安防監(jiān)控系統(tǒng)中常需電子地圖按照某個(gè)指定的點(diǎn)為中心進(jìn)行放大或者縮小。其實(shí)現(xiàn)思路為:首先將該點(diǎn)坐標(biāo)轉(zhuǎn)化成原始圖形中的坐標(biāo)。

function_EMapCtrl_ChangeNowToPos

計(jì)算縮放前后位移的距離,這個(gè)距離將在地圖顯示時(shí)進(jìn)行偏移,以確保顯示后點(diǎn)擊的點(diǎn)顯示在原位。

x := p.X * FwmfZoomRate -(aZoomP.X - FwmfRect.Left);

y := p.Y * FwmfZoomRate -(aZoomP.Y - FwmfRect.Top);

縮放,并偏移電子地圖。

tmpR.Left := FwmfRect.Left -round(x);

tmpR.Top := FwmfRect.Top -round(y);

tmpR.Right := round(Fwmf.Width * FwmfZoomRate) + tmpR.Left;

tmpR.Bottom := round(Fwmf.Height * FwmfZoomRate) + tmpR.Top;

FwmfRect := tmpR;

aCanvas.StretchDraw(tmpR,Fwmf);

(6)顯示圖形

在進(jìn)行移動(dòng)、縮放等操作時(shí),往往會(huì)造成圖像的閃爍。解決的技術(shù)為:先在內(nèi)存中建立一個(gè)畫(huà)布,并且在其上完成了繪制,當(dāng)繪制完成時(shí)直接將該畫(huà)布映射至顯示界面,這樣可以大幅減少界面響應(yīng)。

Bitblt(Canvas.Handle, 0, 0,Width, Height, aCanvas.Handle,0,0,SRCCopy);

5 結(jié)束語(yǔ)

利用CodeGear Delphi的操作能力,可完成幾乎所有的關(guān)于安全防范監(jiān)控系統(tǒng)中電子地圖操作所需的功能,并結(jié)合Delphi強(qiáng)大的底層操作,相信不難實(shí)現(xiàn)一款完善的應(yīng)用。上述所有代碼在Win Vista,CodeGear Delphi上運(yùn)行通過(guò)。

[1]梁冰,李鐘尉.Delphi技術(shù)方案寶典[M].北京:人民郵電出版社.2008

[2] Marco Cantu. Mastering Borland Delphi 2005.Berkeley: Sybex Press,2005:319-327

Research of Vector Electronic Map TechnologyBased on Security-Oriented System by CodeGear Delphi

This article describes Vector electronic map features and application points. Also it describes in details implementing skills of Vector electronic map based on CodeGear Delphi ,combined with analysis of the sample.

CodeGear; Vector electronic map; security-oriented

10.3969/j.issn.1001-8972.2011.06.023

2009年江蘇省高等學(xué)校實(shí)踐創(chuàng)新訓(xùn)練計(jì)劃立項(xiàng)項(xiàng)目(高職高專類(lèi)618)

劉瑤(1976-),女,江蘇揚(yáng)州人,講師,工學(xué)碩士,研究方向:計(jì)算機(jī)應(yīng)用與嵌入式。孫華峰(1954-),男,江蘇揚(yáng)州人,副教授,揚(yáng)州職業(yè)大學(xué)信息工程學(xué)院院長(zhǎng)。

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動(dòng)化虛擬裝配系統(tǒng)開(kāi)發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: 国产精品永久不卡免费视频| 日韩无码视频网站| 国产高清在线精品一区二区三区| 国产成人精品一区二区| 国产成人综合久久精品尤物| 特级精品毛片免费观看| 日本一本正道综合久久dvd| 久久精品日日躁夜夜躁欧美| 亚洲国产精品无码AV| 久久先锋资源| 亚洲国产精品VA在线看黑人| 日韩无码真实干出血视频| 91精品国产福利| 人妻无码中文字幕一区二区三区| 欧美成在线视频| 欧美日本二区| 99热亚洲精品6码| 亚洲综合精品第一页| 少妇精品久久久一区二区三区| 国产精品亚洲一区二区三区在线观看| 欧美国产成人在线| 精品人妻一区无码视频| 999国内精品久久免费视频| 国产精品观看视频免费完整版| 在线观看国产黄色| 激情综合五月网| 国产精品毛片一区视频播| 漂亮人妻被中出中文字幕久久| 国产成人凹凸视频在线| 国产一线在线| 日本欧美视频在线观看| 啪啪啪亚洲无码| 视频一区亚洲| 国产超碰在线观看| 亚洲天堂网视频| 日本人妻一区二区三区不卡影院| 国产成人综合日韩精品无码首页| 亚洲国产一区在线观看| 亚洲一级色| 美女无遮挡免费视频网站| аv天堂最新中文在线| 国产迷奸在线看| 波多野结衣一区二区三区四区视频 | 国产91全国探花系列在线播放| 免费视频在线2021入口| 99草精品视频| 精品无码视频在线观看| 国产成人精品男人的天堂下载| 99精品在线视频观看| 亚洲欧美日韩另类在线一| 国产主播喷水| 亚洲第一色视频| 欧美色香蕉| 97国产在线视频| 久久久国产精品免费视频| 国产精品福利在线观看无码卡| 亚洲91精品视频| 亚洲AV人人澡人人双人| 亚洲欧美h| 永久天堂网Av| jizz国产在线| m男亚洲一区中文字幕| 国产在线第二页| 狂欢视频在线观看不卡| 国产人免费人成免费视频| 国产午夜福利在线小视频| 欧美日韩亚洲综合在线观看| 国产微拍一区| 尤物亚洲最大AV无码网站| 欧美在线国产| 波多野结衣中文字幕一区| 国产成人精品视频一区二区电影| 国产亚洲一区二区三区在线| 一本色道久久88综合日韩精品| 国产一区二区三区免费观看| 美女内射视频WWW网站午夜| 久久综合丝袜长腿丝袜| 日韩中文精品亚洲第三区| 日本91视频| 免费毛片全部不收费的| 国产精品任我爽爆在线播放6080| 国产一级小视频|