亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

基于HTML5 Canvas 實現商場監控實例詳解

2024-09-05 07:19:06
字體:
來源:轉載
供稿:網友

伴隨國內經濟的高速發展,人們對安全的要求越來越高。為了防止下列情況的發生,您需要考慮安裝安防系統: 提供證據與線索:很多工廠銀行發生偷盜或者事故相關機關可以根據錄像信息偵破案件,這個是非常重要的一個線索。還有一些糾紛或事故,也可以通過錄像很容易找出相關人員的責任。 人防成本高:現在很多地方想到安全就想到要雇傭保安,每個保安每個月 800,每天 3 班倒,一班人員一年就需要將近 4 萬元,相比于電子安防設備成本并不便宜,而且使用電子安防設備幾年內就不太需要更換。所以人防成本相對也很高。人防輔助:多數情況下,完全靠人來保證安全是一件很困難的事情,很多事情需要電子保安器材(如監視器、報警器)輔助才更完美。特殊場合必須使用:在一些惡劣條件下(高熱、寒冷、封閉等),人很難用肉眼觀察清楚,或者環境根本不適合人的停留,必須使用電子安防設備。隱蔽性:使用電子安防設備,一般人不會感覺時時被監控,具有隱蔽性。24 小時安全保證:要達到 24 小時不間斷的安全需要,電子設備是必須考慮的。遠程監控:隨著計算機技術與網絡技術的發展,遠程監控觀看異地圖象已經成為可能,現在已經有很多公司的負責人已經可以 INTERNET 及時觀看世界各地的任何分公司情況,有利于及時了解情況。圖象保存:數字錄像技術的發展,使得影象可以通過計算機數字存儲設備得以保存,可以保存時間更長,圖象更清晰。生產管理:管理人員可以及時、直觀的了解生產第一線的情況,便于指揮與管理。

鑒于監控系統在國內的需求量較大,我們今天來給大家介紹一下如何創建一個監控系統的前端部分。

http://www.hightopo.com/demo/metro/demo2.html 進入頁面右鍵“審查元素”可查看例子源代碼。

本例的動態效果如下:

 我們先來搭建基礎場景,在 HT 中,非常常用的一種方法來將外部場景導入到內部就是靠解析 JSON 文件,用 JSON 文件來搭建場景的好處之一就是可以循環利用,我們今天的場景就是利用 JSON 畫出來的。接下來 HT 將利用  ht.Default.xhrLoad 函數載入 JSON 場景,并用 HT 封裝的 DataModel.deserialize(json) 來反序列化,并將反序列化的對象加入 DataModel:

ht.Default.xhrLoad('demo2.json', function(text) {    var json = ht.Default.parse(text);    if(json.title) document.title = json.title;//將 JSON 文件中的 titile 賦給全局變量 titile     dataModel.deserialize(json);//反序列化    graphView.fitContent(true);//縮放平移拓撲以展示所有圖元,即讓所有的元素都顯示出來});

在 HT 中,Data 類型對象構造時內部會自動被賦予一個 id 屬性,可通過 data.getId() 和 data.setId(id) 獲取和設置,Data 對象添加到 DataModel 之后不允許修改 id 值,可通過 dataModel.getDataById(id) 快速查找 Data 對象。一般建議 id 屬性由 HT 自動分配,用戶業務意義的唯一標示可存在 tag 屬性上,通過 Data#setTag(tag) 函數允許任意動態改變 tag 值,通過DataModel#getDataByTag(tag) 可查找到對應的 Data 對象,并支持通過 DataModel#removeDataByTag(tag) 刪除 Data 對象。我們這邊通過在 JSON 中設置 Data 對象的 tag 屬性,在代碼中通過 dataModel.getDataByTag(tag) 函數來獲取該 Data 對象:

var fan1 = dataModel.getDataByTag('fan1');var fan2 = dataModel.getDataByTag('fan2');var camera1 = dataModel.getDataByTag('camera1');var camera2 = dataModel.getDataByTag('camera2');var camera3 = dataModel.getDataByTag('camera3');var redAlarm = dataModel.getDataByTag('redAlarm');var yellowAlarm = dataModel.getDataByTag('yellowAlarm');

我在下圖中做了各標簽對應的元素:

接著我們對需要旋轉、閃爍的對象進行設置,HT 中對“旋轉”封裝了 setRotation(rotation) 函數,通過獲得對象當前的旋轉角度,在這個角度的基礎上再增加某個弧度,通過 setInterval 定時調用,這樣就能在一定的時間間隔內旋轉相同的弧度:

setInterval(function(){    var time = new Date().getTime();    var deltaTime = time - lastTime;    var deltaRotation = deltaTime * Math.PI / 180 * 0.1;    lastTime = time;    fan1.setRotation(fan1.getRotation() + deltaRotation*3);    fan2.setRotation(fan2.getRotation() + deltaRotation*3);    camera1.setRotation(camera1.getRotation() + deltaRotation/3);    camera2.setRotation(camera2.getRotation() + deltaRotation/3);    camera3.setRotation(camera3.getRotation() + deltaRotation/3);    if (time - stairTime > 500) {        stairIndex--;        if (stairIndex < 0) {            stairIndex = 8;        }        stairTime = time;    }    for (var i = 0; i < 8; i++) {//因為有一些相似的元素我們設置的 tag 名類似,只是在后面換成了1、2、3,所以我們通過 for 循環來獲取        var color = stairIndex === i ? '#F6A623' : '#CFCFCF';        dataModel.getDataByTag('stair_1_' + i).s('shape.border.color', color);        dataModel.getDataByTag('stair_2_' + i).s('shape.border.color', color);    }    if (new Date().getSeconds() % 2 === 1) {        yellowAlarm.s('shape.background', null);        redAlarm.s('shape.background', null);    }    else {        yellowAlarm.s('shape.background', 'yellow');        redAlarm.s('shape.background', 'red');    }}, 5);

HT 還封裝了 setStyle 函數用來設置樣式,可簡寫為 s,具體樣式請參考 HT for Web 樣式手冊:

for (var i = 0; i < 8; i++) {//因為有一些相似的元素我們設置的 tag 名類似,只是在后面換成了1、2、3,所以我們通過 for 循環來獲取    var color = stairIndex === i ? '#F6A623' : '#CFCFCF';    dataModel.getDataByTag('stair_1_' + i).s('shape.border.color', color);    dataModel.getDataByTag('stair_2_' + i).s('shape.border.color', color);}

我們還對“警告燈”的閃爍進行了定時控制,如果是偶數秒的時候,就將燈的背景顏色設置為“無色”,否則,如果是 yellowAlarm 則設置為“黃色”,如果是 redAlarm 則設置為“紅色”:

if (new Date().getSeconds() % 2 === 1) {    yellowAlarm.s('shape.background', null);    redAlarm.s('shape.background', null);}else {    yellowAlarm.s('shape.background', 'yellow');    redAlarm.s('shape.background', 'red');}

整個例子就這么輕松地解決了,簡直太輕松了。。。

總結

以上所述是小編給大家介紹的基于HTML5 Canvas 實現商場監控實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人福利夜色影视| 国产一区二区三区中文| 日韩中文字幕在线播放| 欧美日韩国产一中文字不卡| 国产精品日韩av| 亚洲精品久久久一区二区三区| 国产日韩欧美在线观看| 97精品久久久| 欧美午夜精品久久久久久人妖| 中文字幕日韩欧美| 欧美性jizz18性欧美| 日韩在线观看免费全集电视剧网站| 亚洲精品自拍第一页| 中文字幕国产亚洲| 久久精品电影一区二区| 高清视频欧美一级| 国产精品久久久久秋霞鲁丝| 国产精品三级在线| 92版电视剧仙鹤神针在线观看| 久久99热精品这里久久精品| 亚洲精品国偷自产在线99热| 国产一区二区色| 亚洲国产成人av在线| 色av中文字幕一区| 福利精品视频在线| 久久精品最新地址| 亚洲精品自在久久| 欧美成在线观看| 亚洲成人久久网| 伊人成人开心激情综合网| 欧美另类暴力丝袜| 日韩欧美一区二区在线| 色偷偷噜噜噜亚洲男人的天堂| 国产精品夜间视频香蕉| 久久99青青精品免费观看| 亚洲精品国产精品国自产观看浪潮| 中日韩午夜理伦电影免费| 亚洲精品视频播放| 日韩一级裸体免费视频| 国产精品亚洲片夜色在线| 久久成人人人人精品欧| 国产精品露脸av在线| 国语自产在线不卡| 美女少妇精品视频| 热久久这里只有| 日韩精品在线免费| 亚洲在线免费视频| 欧美大胆在线视频| 久久成人国产精品| 国产精品美女网站| 777777777亚洲妇女| 久久精品成人欧美大片| 久久久999精品视频| 日韩免费中文字幕| 国产视频精品自拍| 国产精品户外野外| 亚洲人在线视频| 日韩暖暖在线视频| 久久久天堂国产精品女人| 精品久久久久久久久久久久久| 成人a级免费视频| 日韩免费观看网站| 91社影院在线观看| 国产精品视频永久免费播放| 亚洲欧美日韩精品久久奇米色影视| 国内精品久久久久影院优| 97视频在线免费观看| 欧美日韩国产麻豆| 日韩av在线免费| 午夜美女久久久久爽久久| 综合欧美国产视频二区| 国产精品亚洲精品| 日韩精品黄色网| 午夜精品www| 国产成人啪精品视频免费网| 日韩欧美在线观看| 日韩的一区二区| 亚洲欧洲午夜一线一品| 中文字幕欧美亚洲| 亚洲国产女人aaa毛片在线| 欧美色另类天堂2015| 国产日韩一区在线| 欧美激情精品久久久久久久变态| 国产91免费观看| 亚洲男人天天操| 精品一区二区三区三区| 日韩免费av在线| 夜色77av精品影院| 欧美在线性爱视频| 国产精品久久综合av爱欲tv| 91免费高清视频| 欧美精品在线播放| 美女性感视频久久久| 成人网在线免费观看| 欧美国产亚洲精品久久久8v| 这里只有精品视频| 国产97在线|日韩| 97欧美精品一区二区三区| 一区二区三区无码高清视频| 成人免费看吃奶视频网站| 国产一区视频在线播放| 亚洲第一区中文字幕| 欧美日韩亚洲精品内裤| 伊人伊成久久人综合网站| 奇米影视亚洲狠狠色| 一区二区三区美女xx视频| 久久视频在线直播| **欧美日韩vr在线| 国产精品jvid在线观看蜜臀| 一区二区欧美激情| 欧美性生活大片免费观看网址| 亚洲精品mp4| 中文字幕少妇一区二区三区| 日本高清不卡的在线| 国产精品va在线播放| 2019国产精品自在线拍国产不卡| 亚洲第一中文字幕| 久久伊人91精品综合网站| 91九色国产视频| 久久国产色av| 色噜噜狠狠色综合网图区| 国产精品久久av| 不卡av日日日| 欧美成人第一页| 国产精品白嫩初高中害羞小美女| 成人激情视频免费在线| 亚洲国产私拍精品国模在线观看| 精品少妇v888av| 成人有码在线播放| 亚洲欧美国产精品va在线观看| 欧美视频免费在线观看| 国产精品女主播| 日韩欧美在线视频免费观看| 91美女片黄在线观| 国产精品久久久久久久久久小说| 午夜剧场成人观在线视频免费观看| 亚洲免费视频观看| 国产亚洲一区二区精品| 国产精品免费久久久久久| 亚洲一区二区少妇| 18一19gay欧美视频网站| 国产亚洲欧美日韩精品| 日韩av网站大全| 97精品国产aⅴ7777| 另类专区欧美制服同性| 欧美激情视频网址| 日韩国产一区三区| 91亚洲一区精品| 中文字幕最新精品| 国产精品91在线| 国产不卡av在线免费观看| 久久99国产综合精品女同| 日韩毛片在线观看| 国产精品旅馆在线| 91黑丝高跟在线| 色综合91久久精品中文字幕| 国产91免费看片| 亚洲欧洲日产国产网站| 国产成人精品久久亚洲高清不卡| 国产日韩中文在线| 欧美高清自拍一区| 精品久久久国产| 黑人精品xxx一区| 国产精品亚洲精品|