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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:20:09
字體:
來源:轉載
供稿:網友

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

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

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

本例的動態效果如下:

html5,canvas,商場監控

 我們先來搭建基礎場景,在 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');

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

html5,canvas,商場監控

接著我們對需要旋轉、閃爍的對象進行設置,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 實現商場監控實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av黄色在线观看| 成人在线国产精品| 91美女高潮出水| 爽爽爽爽爽爽爽成人免费观看| 亚洲精品乱码久久久久久按摩观| 成人在线免费观看视视频| 国产欧美日韩丝袜精品一区| 国产精品成人一区二区三区吃奶| 国产成人精品日本亚洲专区61| 国产一区二区三区视频| 国产精品自产拍在线观看| 九九精品视频在线| 国产精品久久久久久久久久东京| 亚洲第一视频在线观看| 欧美大尺度激情区在线播放| 第一福利永久视频精品| 国产成人精品免高潮在线观看| 国产男女猛烈无遮挡91| 亚洲美女在线看| 欧美一级电影免费在线观看| 成人免费网站在线观看| 国产精品视频久久| 热久久美女精品天天吊色| 17婷婷久久www| 免费av在线一区| 日韩av在线天堂网| 久久精品国产亚洲一区二区| 麻豆精品精华液| 97超碰蝌蚪网人人做人人爽| 日韩高清人体午夜| 青青草原成人在线视频| 国产精品毛片a∨一区二区三区|国| 欧美性xxxx在线播放| 成人黄色片网站| 欧美日韩在线视频一区二区| 亚洲97在线观看| 日韩亚洲精品视频| 91精品久久久久久久久久久| 亚洲欧美中文日韩v在线观看| 亚洲欧美在线磁力| 久久精品中文字幕一区| 久久综合伊人77777蜜臀| 欧美一区二区三区……| 精品香蕉在线观看视频一| 最近中文字幕mv在线一区二区三区四区| 久久精品国产一区二区电影| 国产精品9999| 欧美视频免费在线| 欧美日韩裸体免费视频| 大量国产精品视频| 国产在线精品成人一区二区三区| 在线观看欧美日韩| 欧美又大粗又爽又黄大片视频| 亚洲一区亚洲二区亚洲三区| 最新日韩中文字幕| 久久av在线播放| 中文日韩在线视频| 日韩精品视频在线观看免费| 精品国产福利视频| 欧美日韩国产精品一区二区三区四区| 97在线观看视频国产| 亚洲精品成人久久电影| 国内外成人免费激情在线视频| www.欧美三级电影.com| 亚洲护士老师的毛茸茸最新章节| 91亚洲国产成人精品性色| 精品香蕉一区二区三区| 欧美性感美女h网站在线观看免费| 亚洲日韩第一页| 97**国产露脸精品国产| 久久久久久久一| 日韩免费av片在线观看| 亚洲精品动漫100p| 亚洲aaaaaa| 日韩成人av网址| 亚洲精品福利在线观看| 欧美日韩在线另类| 精品中文字幕在线2019| 国产精品免费一区| 日韩欧美一区视频| 国产精品久久久久久久7电影| 日韩美女中文字幕| 亚洲亚裔videos黑人hd| 日韩风俗一区 二区| 精品少妇一区二区30p| 欧美国产精品va在线观看| 亚洲成人久久一区| 久久久久久久亚洲精品| 久久精品国产综合| 日韩欧美一区视频| 精品国产依人香蕉在线精品| 亚洲激情小视频| 亚洲欧美日韩久久久久久| 国产成人免费av电影| 亚洲国产成人久久综合一区| 性夜试看影院91社区| 久久九九全国免费精品观看| 一区二区三区无码高清视频| 久久久久久久久中文字幕| 992tv在线成人免费观看| 欧美亚洲免费电影| 亚洲色图激情小说| 亚洲一区二区久久久久久| 久久久久一本一区二区青青蜜月| 成人美女免费网站视频| 国产精品久久久久久超碰| 国产自产女人91一区在线观看| 亚洲欧美中文字幕| 国产日韩在线播放| 国产91免费看片| 日韩h在线观看| 色悠悠久久久久| 国产mv久久久| 亚洲区中文字幕| 国产日韩欧美91| 国产一区二区三区视频免费| 色婷婷综合久久久久中文字幕1| 69国产精品成人在线播放| 亚洲人成电影网站色…| 国产成人精品一区二区| 久久好看免费视频| 日韩美女在线看| 亚洲欧美日韩另类| 国产精品成人免费电影| 久久91精品国产91久久跳| 在线观看国产精品91| 国产精品成人播放| 久久久中文字幕| 久久在线视频在线| 久久久久久久久久久网站| 日韩精品高清在线观看| 成人激情免费在线| 美女黄色丝袜一区| 久久亚洲影音av资源网| 午夜精品蜜臀一区二区三区免费| 国产成人精品视频| 国产区精品在线观看| 日韩精品一二三四区| 日韩大陆欧美高清视频区| 欧美高清一级大片| 亚洲国产三级网| 亚洲丝袜av一区| 日韩影视在线观看| 91精品国产高清自在线看超| 久久婷婷国产麻豆91天堂| 国产精品久久久久国产a级| 日韩美女毛茸茸| 国产亚洲欧美另类中文| 日韩在线免费观看视频| 国产精品视频一区二区高潮| 欧美最猛黑人xxxx黑人猛叫黄| 国产日韩一区在线| 亚洲美腿欧美激情另类| 亚洲视频在线观看视频| 日韩av在线免播放器| 91免费看国产| 欧美性受xxxx白人性爽| 美女久久久久久久| 伊人成人开心激情综合网| 久久99精品国产99久久6尤物| 高清欧美一区二区三区| 欧美在线视频在线播放完整版免费观看| 亚洲欧美中文字幕在线一区| 久久夜色撩人精品|