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)用
主站蜘蛛池模板: 亚洲va欧美ⅴa国产va影院| 国产精品无码AV片在线观看播放| 亚洲第一综合天堂另类专| 无码人妻热线精品视频| 免费午夜无码18禁无码影院| 国产天天色| 老司机午夜精品网站在线观看| 亚洲人成网站色7777| 中文字幕啪啪| 久久久久免费看成人影片| 国产成人一区| 伊人AV天堂| 亚洲综合网在线观看| 激情国产精品一区| 国产欧美日韩在线一区| 毛片久久久| 一区二区日韩国产精久久| 日本高清有码人妻| 久久成人免费| 亚洲美女一区| 97视频精品全国免费观看| 国产亚洲欧美在线人成aaaa| 亚洲视频在线网| 色婷婷亚洲十月十月色天| 欧美激情视频二区| 波多野结衣在线se| 在线国产欧美| 在线观看国产精品一区| 国产综合在线观看视频| 青青青国产精品国产精品美女| 亚洲无码熟妇人妻AV在线| 中文字幕在线日韩91| 青草视频在线观看国产| 免费无码又爽又黄又刺激网站 | 精品午夜国产福利观看| 亚洲成av人无码综合在线观看| 日韩av高清无码一区二区三区| 波多野结衣AV无码久久一区| 成人中文在线| 在线日韩一区二区| 成人欧美在线观看| 中文字幕日韩欧美| 一区二区在线视频免费观看| 女人18毛片一级毛片在线| 国产成人1024精品下载| 日本三级精品| 国产成人啪视频一区二区三区 | 91免费国产高清观看| 人妻精品久久久无码区色视| 亚洲美女高潮久久久久久久| 国产精品久久久精品三级| 国语少妇高潮| 久久精品国产精品一区二区| 欧美啪啪网| 国产办公室秘书无码精品| 久久久亚洲国产美女国产盗摄| www.精品视频| 国产成人AV综合久久| 亚洲成人黄色在线观看| 伊人色天堂| 日韩欧美国产成人| 国产亚洲视频免费播放| 午夜啪啪网| a免费毛片在线播放| 高清国产va日韩亚洲免费午夜电影| 亚洲国产看片基地久久1024| 毛片国产精品完整版| 中文字幕免费在线视频| 中文字幕亚洲另类天堂| 五月天在线网站| 欧美综合中文字幕久久| 亚洲无码91视频| 免费人成视网站在线不卡| 91视频国产高清| 午夜欧美理论2019理论| 久久国产精品电影| 色天天综合| 天堂av综合网| 91久久国产热精品免费| 凹凸精品免费精品视频| 亚洲黄色激情网站| 欧美福利在线观看|