校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 詳解快速開(kāi)發(fā)基于 HTML5 網(wǎng)絡(luò)拓?fù)鋱D應(yīng)用

詳解快速開(kāi)發(fā)基于 HTML5 網(wǎng)絡(luò)拓?fù)鋱D應(yīng)用

熱門(mén)標(biāo)簽:云南大理400電話申請(qǐng)官方 黃島區(qū)地圖標(biāo)注 成都智能外呼系統(tǒng)平臺(tái) 江蘇智能電銷(xiāo)機(jī)器人哪家好 電銷(xiāo)機(jī)器人電話用什么卡 當(dāng)涂高德地圖標(biāo)注 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 南寧點(diǎn)撥外呼系統(tǒng)哪家公司做的好 四川點(diǎn)撥外呼系統(tǒng)

今天開(kāi)始我們就從最基礎(chǔ)解析如何構(gòu)建 HTML5 Canvas 拓?fù)鋱D應(yīng)用,HT 內(nèi)部封裝了一個(gè)拓?fù)鋱D形組件 ht.graph.GraphView(以下簡(jiǎn)稱(chēng) GraphView)是 HT 框架中 2D 功能最豐富的組件,其相關(guān)類(lèi)庫(kù)都在 ht.graph 包下。GraphView 具有基本圖形的呈現(xiàn)和編輯功能,拓?fù)涔?jié)點(diǎn)連線及自動(dòng)布局功能,電力和電信等行業(yè)預(yù)定義對(duì)象,具有動(dòng)畫(huà)渲染等特效,因此其應(yīng)用面很廣泛,可作為監(jiān)控領(lǐng)域的繪圖工具和人機(jī)界面,可作為一般性的圖形化編輯工具,可擴(kuò)展成工作流和組織圖等企業(yè)應(yīng)用。簡(jiǎn)單說(shuō)來(lái)就是:拓?fù)鋱D是泛化的說(shuō)法,電信網(wǎng)管的網(wǎng)絡(luò)拓?fù)鋱D、電力的電網(wǎng)拓?fù)鋱D、工業(yè)控制的監(jiān)控圖、工作流程圖、思維腦圖等等,簡(jiǎn)單說(shuō)就是節(jié)點(diǎn)連線構(gòu)成的這些都是這里指的拓?fù)鋱D。

用 HT 開(kāi)發(fā)一個(gè)網(wǎng)絡(luò)拓?fù)鋱D是非常容易的一件事,只需要短短幾行代碼就能完成一個(gè)簡(jiǎn)單的服務(wù)器與客戶端的拓?fù)鋱D:

這個(gè)例子非常基礎(chǔ),幾乎完成了服務(wù)器與客戶端在拓?fù)渖系乃泄δ堋T挷欢嗾f(shuō),猜猜看這個(gè)例子包括 HTML 標(biāo)簽的所有部分總共花了多少行代碼?減去空行也就 50 行,我還做了很多樣式部分的設(shè)計(jì),畢竟給大家看的例子不能太丑嘛~

大家可以在 tuputu_jb51.rar 自行下載代碼,注意因?yàn)橛?json 文件,會(huì)存在圖片跨域問(wèn)題,需要用 Firefox 或者本地服務(wù)器跑起來(lái)。

我們?cè)谧铋_(kāi)始就說(shuō)明一下,HT 是基于 HTML5 標(biāo)準(zhǔn)的企業(yè)應(yīng)用圖形界面一站式解決方案, 其包含通用組件、拓?fù)浣M件和 3D 渲染引擎等豐富的圖形界面開(kāi)發(fā)類(lèi)庫(kù),用戶只需要引入 ht.js 即可,而且跟別的任何東西完全不沖突,因?yàn)?HT 只是聲明了一個(gè)全局變量 ht,僅此而已。

接下來(lái)解析代碼部分,首先,搭建拓?fù)鋱D場(chǎng)景:

dm = new ht.DataModel();//數(shù)據(jù)容器
gv = new ht.graph.GraphView(dm);//拓?fù)浣M件 參數(shù)為dm 綁定的數(shù)據(jù)模型
gv.addToDOM();//將拓?fù)鋱D添加進(jìn)body體中

HT 的所有組件的根部都是一個(gè) div,通過(guò) getView() 方法獲取,我們?cè)?addToDOM 方法中就用到了這個(gè)方法:

addToDOM = function(){   
    var self = this,
        view = self.getView(),  //獲取組件底層 div
        style = view.style; 
    document.body.appendChild(view);//將底層 div 添加進(jìn) body 體中           
    style.left = '0';//HT 一般將組件都設(shè)置為 absolute 的絕對(duì)定位
    style.right = '0';
    style.top = '0';
    style.bottom = '0';      
    window.addEventListener('resize', function () { self.iv(); }, false); //事件監(jiān)聽(tīng)窗口大小變化,iv 為延時(shí)刷新組件         
}

然后向拓?fù)鋱?chǎng)景中添加“服務(wù)器”以及“客戶端”節(jié)點(diǎn):

var server = new ht.Node();
server.setName('server');//設(shè)置節(jié)點(diǎn)名稱(chēng),顯示在節(jié)點(diǎn)下方
server.setImage('serverImage');//設(shè)置節(jié)點(diǎn)圖片
server.setSize(20, 60);//設(shè)置節(jié)點(diǎn)大小
dm.add(server);//將節(jié)點(diǎn)添加進(jìn)數(shù)據(jù)容器dm中
server.setPosition(100, 100);//設(shè)置節(jié)點(diǎn)坐標(biāo)(x, y)

var group = new ht.Group();//組,組中可以有多個(gè)節(jié)點(diǎn)
group.setImage('groupImage');//設(shè)置圖片
dm.add(group);
var client = new ht.Node();//這個(gè)節(jié)點(diǎn)是添加進(jìn)組中的
client.setName('client');
client.setImage('clientImage');
dm.add(client);
group.addChild(client);//組添加孩子
group.setExpanded(true);//設(shè)置組為展開(kāi)模式
client.setPosition(200, 100);//設(shè)置節(jié)點(diǎn)位置 如果組中只有一個(gè)節(jié)點(diǎn),那么這個(gè)節(jié)點(diǎn)的位置可以為組的位置

服務(wù)端與客戶端的連線?2 行代碼搞定!其實(shí) HT 中添加節(jié)點(diǎn)的方法非常簡(jiǎn)單,一般就 2 行代碼能結(jié)束:先聲明實(shí)例變量,然后將這個(gè)實(shí)例變量添加進(jìn)數(shù)據(jù)容器中。

var edge = new ht.Edge(server, client);
dm.add(edge);

我們很好奇虛線是怎么做出來(lái)的?虛線的形成是搭建在連線之上的,步驟有 3 個(gè):

  1. 引入 ht-dashflow.js 文件 ;
  2. 將連線的樣式屬性 edge.dash.flow 設(shè)置為 true;
  3. 在場(chǎng)景組件中打開(kāi)虛線流動(dòng)的開(kāi)關(guān),這里就是 gv.enableDashFlow(true);

是不是非常簡(jiǎn)單!接下來(lái)我們看看怎么設(shè)置:

edge.s({//節(jié)點(diǎn)設(shè)置樣式屬性
    'edge.dash': true,//顯示虛線
    'edge.dash.flow': true,//開(kāi)啟虛線流動(dòng)
    'edge.dash.color': 'yellow',//虛線顏色
    'edge.dash.pattern': [8, 8],//虛線樣式
    'label': 'flow',//節(jié)點(diǎn)注釋
    'label.background': 'pink',//節(jié)點(diǎn)注釋背景顏色        
});

這樣所有的顯示部分就介紹完畢啦~等等,好像還少點(diǎn)什么?對(duì)了,我忘了介紹 HT 中的 ht.Group 類(lèi)了,顧名思義,就是“組”的意思,組中可以包含很多節(jié)點(diǎn),雙擊可顯示或隱藏組內(nèi)的所有節(jié)點(diǎn),上面代碼有寫(xiě)到,但是我還做了一點(diǎn)小動(dòng)作,就是組右上角的顯示部分,其實(shí)就是一個(gè)標(biāo)注,用來(lái)提示說(shuō)明的:

group.s({
    'group.background': 'rgba(255, 255, 0, 0.1)',//設(shè)置組的背景顏色
    'note': "Double click me!",//標(biāo)注 顯示的內(nèi)容
    'note.position': 13,//標(biāo)注位置
    'note.offset.y': 10,//標(biāo)注位置y軸偏移
});

我們可以通過(guò) note.position 來(lái)改變標(biāo)注的位置(具體位置信息請(qǐng)參考HT for Web 位置手冊(cè) ),也可以使用 note.offset.x 和 note.offset.y 來(lái)改變標(biāo)注的位置。

全部代碼解析完畢!我會(huì)盡快更新,如果大家覺(jué)得進(jìn)度慢的話,可以自己去我們官網(wǎng)( HT for Web )上學(xué)習(xí),希望大家能有更多的收獲,學(xué)習(xí)是自己的事情,快動(dòng)手實(shí)踐將這片文章的內(nèi)容變成你自己的知識(shí)吧!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:咸寧 十堰 佳木斯 南京 淮安 酒泉 西寧 廣西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解快速開(kāi)發(fā)基于 HTML5 網(wǎng)絡(luò)拓?fù)鋱D應(yīng)用》,本文關(guān)鍵詞  詳解,快速,開(kāi)發(fā),基于,HTML5,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解快速開(kāi)發(fā)基于 HTML5 網(wǎng)絡(luò)拓?fù)鋱D應(yīng)用》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于詳解快速開(kāi)發(fā)基于 HTML5 網(wǎng)絡(luò)拓?fù)鋱D應(yīng)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲影院久久精品| 日韩欧美电影一区| 国产欧美日韩在线观看| 日韩成人一区二区| 99re这里只有精品6| 亚洲国产成人私人影院tom| 国内精品国产成人| 精品少妇一区二区| 国产麻豆精品在线观看| 精品不卡在线视频| 韩国精品免费视频| 久久精子c满五个校花| 国产很黄免费观看久久| 91精品免费在线观看| 天堂资源在线中文精品| 51精品国自产在线| 日本成人在线电影网| 欧美tk—视频vk| 久久99热这里只有精品| 久久先锋影音av鲁色资源网| 国产一区二区免费视频| 日本一区二区高清| av日韩在线网站| 亚洲综合视频在线观看| 91精品免费在线| 精品在线观看免费| 国产欧美日本一区视频| 国产精品亚洲综合一区在线观看| 久久在线观看免费| www.成人网.com| 亚洲国产视频在线| 精品日韩av一区二区| 国产91精品一区二区麻豆网站| 国产精品久久久久久亚洲伦 | 亚洲人一二三区| 色999日韩国产欧美一区二区| 亚洲成av人片在线| 精品国产乱码久久久久久夜甘婷婷 | 日韩精品电影在线| 欧美人与性动xxxx| 韩国精品一区二区| 亚洲欧美日韩国产手机在线 | 国产精品视频九色porn| 在线观看免费亚洲| 久久国产麻豆精品| 国产欧美日韩中文久久| 在线看国产一区二区| 麻豆精品一二三| 中文字幕在线观看一区二区| 91精品国产91久久久久久最新毛片| 激情图片小说一区| 一区二区三区四区不卡视频| 精品日韩成人av| 欧美在线免费播放| 懂色一区二区三区免费观看 | 制服丝袜亚洲色图| 成人永久免费视频| 日本美女一区二区| 一个色妞综合视频在线观看| 日韩无一区二区| 777久久久精品| 欧美在线免费视屏| 日本韩国欧美国产| 成人国产亚洲欧美成人综合网| 国产在线不卡一区| 韩国欧美国产1区| 老司机精品视频在线| 五月婷婷激情综合网| 亚洲国产日韩a在线播放性色| 亚洲欧美自拍偷拍色图| 国产精品久久久久婷婷| 国产精品国产三级国产普通话三级 | 综合久久综合久久| 欧美高清在线视频| 国产精品久久久久久久久免费桃花 | 天天做天天摸天天爽国产一区| 一区二区三区四区av| 亚洲美女一区二区三区| 亚洲人妖av一区二区| 亚洲精品日韩一| 亚洲精品伦理在线| 亚洲一区二区三区国产| 性欧美疯狂xxxxbbbb| 日韩精品电影一区亚洲| 免费看精品久久片| 国内精品免费在线观看| 国产成人高清视频| 99国内精品久久| 日本韩国精品一区二区在线观看| 欧美影院一区二区| 欧美美女bb生活片| 精品国产一区二区精华| 久久综合狠狠综合久久综合88| 欧美—级在线免费片| 亚洲日本在线天堂| 日日夜夜精品视频天天综合网| 蜜桃视频在线一区| 成人午夜短视频| 91视频国产观看| 538prom精品视频线放| 久久亚洲一级片| 国产精品欧美久久久久一区二区| 亚洲欧美一区二区不卡| 天堂成人国产精品一区| 国产精品主播直播| 色婷婷久久久久swag精品| 欧美伦理视频网站| 国产日产欧美一区二区视频| 自拍av一区二区三区| 日本一不卡视频| 丁香激情综合国产| 欧美久久一二区| 欧美精品一区二区三区在线 | 欧美日韩一区二区三区视频| 91精品国产综合久久香蕉的特点| 26uuu国产电影一区二区| 中文字幕一区二区三区四区不卡 | 91在线观看下载| 欧美一级片免费看| 亚洲欧美色一区| 久久99精品网久久| 在线区一区二视频| 国产亚洲精品中文字幕| 五月综合激情婷婷六月色窝| 国产福利电影一区二区三区| 欧美午夜在线观看| 国产校园另类小说区| 日韩精品一区第一页| 96av麻豆蜜桃一区二区| 亚洲精品一区二区三区蜜桃下载 | 裸体健美xxxx欧美裸体表演| 99在线视频精品| 日韩精品中文字幕在线不卡尤物| 最新日韩在线视频| 七七婷婷婷婷精品国产| 成人黄色片在线观看| 精品国产乱码久久久久久图片| 一区二区三区色| 懂色av一区二区夜夜嗨| 91精品福利在线一区二区三区 | 亚洲一区二区三区四区在线 | 国产亚洲欧美日韩在线一区| 亚洲国产日韩精品| 99久久777色| 日本一区二区三区视频视频| 青娱乐精品视频| 欧美日韩国产一区| 亚洲制服丝袜av| 色偷偷久久一区二区三区| 久久亚洲精品小早川怜子| 免费看欧美美女黄的网站| 欧美亚洲国产一区在线观看网站| 国产精品视频观看| 国产91精品一区二区麻豆亚洲| 亚洲精品一线二线三线无人区| 日韩精品欧美精品| 欧美日本韩国一区二区三区视频 | 中文字幕一区二区三区不卡在线| 国模冰冰炮一区二区| 欧美精品一区二区三区在线| 免费黄网站欧美| 日韩欧美一级片| 奇米一区二区三区| 91精品国产色综合久久| 奇米色一区二区| 在线综合+亚洲+欧美中文字幕| 一区二区三区日韩欧美精品 | 成人精品高清在线| 国产精品久久久久久久久久久免费看 | 欧美猛男男办公室激情| 亚洲一卡二卡三卡四卡五卡| 欧美三级日韩三级国产三级| 亚洲一区二区三区免费视频| 欧美午夜精品免费| 五月天国产精品| 日韩视频在线你懂得| 精品中文av资源站在线观看| 久久综合色之久久综合| 国产99久久精品| 中文字幕亚洲精品在线观看| 色综合久久中文综合久久97| 尤物视频一区二区| 欧美日本国产一区| 韩国精品主播一区二区在线观看 | 免费视频最近日韩| 久久精品一区二区三区不卡牛牛| 国产电影精品久久禁18| 中国色在线观看另类| 99久久国产综合色|国产精品| 亚洲一区二区中文在线| 欧美一级欧美三级| 国精产品一区一区三区mba桃花| 国产欧美一区二区三区鸳鸯浴 | 亚洲电影你懂得| 欧美一级日韩不卡播放免费| 国产伦精品一区二区三区免费迷| 欧美极品xxx| 欧美三区免费完整视频在线观看| 蜜桃视频在线一区| 国产精品热久久久久夜色精品三区|