国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從零開始搭建web組態(tài)

這篇具有很好參考價值的文章主要介紹了從零開始搭建web組態(tài)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

成果展示:by組態(tài)[web組態(tài)插件]

一、技術選擇


目前只有兩種選擇,canvas和svg

Canvas: 是一個基于像素的渲染引擎,使用JavaScript API在畫布上繪制圖像,它的優(yōu)點包括:

  • Canvas渲染速度快,適合處理大量圖像和高度動態(tài)的圖像。
  • 可以直接操作像素,能夠創(chuàng)建高質量、流暢的動畫效果。
  • Canvas可用于實現(xiàn)復雜的游戲、3D效果等。

SVG: 是一種基于矢量的圖形格式,可以使用XML和JavaScript API在瀏覽器中繪制圖像,它的優(yōu)點包括:

  • SVG是基于矢量的圖形格式,圖像可以無限放大而不失真。
  • 可以為SVG圖像添加事件處理器,實現(xiàn)交互效果。
  • 可以通過CSS進行樣式控制,使得SVG圖像更加靈活。
  • SVG圖像可以直接嵌入到HTML文檔中,不需要另外下載。

但它也存在一些缺點:

  • SVG渲染速度較慢,適合處理少量圖像和少量動態(tài)的圖像。
  • SVG圖像在處理復雜圖形時可能會導致性能問題。
  • 由于SVG是基于矢量的圖形格式,它的復雜度比較高,可能會導致文件大小較大。

????????根據(jù)個人喜好選擇,一般來說canvas的性能要不svg好的多,對于組態(tài)畫面,實時性要求要高,我們選擇canvas。對canvas的開發(fā),都需要選擇一款框架,底層開發(fā)太難了,選擇框架一定要選擇文檔全面,例子多的,konva.js是非常不錯的。

ui框架自行選擇,都行。

二、 konva.js簡介


????????konva 是一個對 canvas API 做了封裝增強的 JavaScript 庫。

????????HTML 原生的 canva 提供的 API 比較底層,用法上像是操縱一支畫筆進行各種操作,畫完就結束了。

????????canvas 本身不維護圖形樹,你也無法操作修改已被繪制的圖形。

????????而 konva 能夠像我們操作 DOM 樹一樣去繪制和維護元素,它會額外維護圖形構成的樹,并能在繪制后,對特定圖形進行樣式的修改。

????????你還可以在上面添加事件,比如鼠標滑入某圖形時,圖形變大一點。此外還支持方便的變形、動畫、拖拽等高級能力。

????????konvas提供商了所有組態(tài)的基礎功能,如,點,線,面,拖拽,變化,放大縮小,事件等等,只要你想到的,他都有,我們要做的就是一點一點的吧這些功能堆起來,形成一個完整的組態(tài)工具。技術上并不難,就是花點時間。

三、 組態(tài)功能


????????我們做一個最簡單的功能,其他的功能自己慢慢堆,下面是功能列表

????????組態(tài)圖元: 變量組件(可根據(jù)后臺推送的數(shù)據(jù)顯示到畫布上),屬性(文字顏色)

????????后臺通訊:websocket

????????畫面保存:畫面要能以字符串的形式保存到后臺數(shù)據(jù)庫,或者生成文件,查看畫面的時候在字符串拿出來,在還原為畫面

????????實時數(shù)據(jù)渲染:后臺來數(shù)據(jù)后要及時呈現(xiàn)到畫布上

四、 需求分析


????????我們做的組件是一個一個的,組件要方便存儲,這樣后續(xù)才能方便添加,一個組件里面包含該組件所有的屬性。這是最重要的,否則后面擴展及其困難

????????konva可以將單個的組件,序列化為字符串。這樣就方便了我們做一個一個組件。

五、成功案例

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?

組態(tài)svg圖庫,web組態(tài),物聯(lián)網,lot,組態(tài),web組態(tài),數(shù)字孿生,SCADA?文章來源地址http://www.zghlxwxcb.cn/news/detail-856520.html

到了這里,關于從零開始搭建web組態(tài)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 深入淺出Python:從零開始搭建自己的Web服務器

    第一部分:前言與環(huán)境準備 1. 前言 隨著互聯(lián)網的發(fā)展,越來越多的應用都運行在Web上,而Web服務器則成為了支撐這一切的關鍵。在本文中,我們將利用Python來創(chuàng)建自己的簡易Web服務器。通過這個過程,你不僅可以深入了解Web服務器的工作原理,還能夠掌握Python的基礎知識。

    2024年02月03日
    瀏覽(92)
  • 從零開始搭建flink流式計算項目-2小試牛刀-物聯(lián)網場景下,如何實現(xiàn)設備采集參數(shù)監(jiān)控報警功能

    從零開始搭建flink流式計算項目-2小試牛刀-物聯(lián)網場景下,如何實現(xiàn)設備采集參數(shù)監(jiān)控報警功能

    * 設備ID */ private Integer deviceId; * 監(jiān)控的變量名稱 */ private String varName; * 最小值 */ private Double min; * 最大值 */ private Double max; } /** * 報警消息 */ @Data public class AlarmMessage { * 設備 */ private Integer deviceId; * 報警時間 */ private Long timestamp; /** * 觸發(fā)報警的采集變量名稱 */ private String ala

    2024年04月11日
    瀏覽(21)
  • [Java優(yōu)選系列第2彈]SpringMVC入門教程:從零開始搭建一個Web應用程序

    [Java優(yōu)選系列第2彈]SpringMVC入門教程:從零開始搭建一個Web應用程序

    想和你們分享我眼里的代碼世界???? 優(yōu)選系列持續(xù)更新中?? 一直在等你,你終于來啦?? ?????????????????????????? 綠色代表解釋說明? ??????????? ?? 黃色代表重點 ??????????? ? ?? 紅色代表精髓 ????????SpringMVC是一個基于Java的Web框架,它使

    2024年02月12日
    瀏覽(30)
  • iNeuOS工業(yè)互聯(lián)網操作系統(tǒng)V5,視圖建模(WEB組態(tài))升級

    iNeuOS工業(yè)互聯(lián)網操作系統(tǒng)V5,視圖建模(WEB組態(tài))升級

    針對工業(yè)來講,特殊是流程行業(yè),視圖建模(Web組態(tài))是必不可少應用場景,因為有很多工序要直觀的展示工藝流程圖。 對于一個工廠,少則幾十張工藝流程圖,多則上百張工藝流程圖,還得支持靈活的修改。大屏也好,3D也罷,開發(fā)頁面的總量不會太多。 該功能也廣泛應用

    2024年02月09日
    瀏覽(26)
  • 初學前端-記使用阿里圖庫SVG圖標不顯示的解決方法

    初學前端-記使用阿里圖庫SVG圖標不顯示的解決方法

    使用VUE3+Element-Plus做來制作前端界面,做到左側菜單欄時遇到了一個困難,添加的SVG圖標始終不顯示,位置存在,圖標的信息也沒有問題,但是就是一直顯示不出來。 ?后經多方搜索, 經vue前端項目引入iconfont阿里圖標的四種方式_飛歌Fly的博客-CSDN博客的提示在Main.js中導入了

    2024年01月25日
    瀏覽(29)
  • Java實踐-物聯(lián)網loT入門-MQTT傳輸協(xié)議

    Java實踐-物聯(lián)網loT入門-MQTT傳輸協(xié)議

    MQTT 是一個極其 輕量級 的 發(fā)布/訂閱 消息 傳輸協(xié)議,適用于網絡帶寬較低的場合 . 它 通過 一個 代理服務器 (broker),任何一個 客戶端 (client)都可以訂閱或者發(fā)布某個主題的消息,然后訂閱了該主題的客戶端則會收到該消息 硬件采集的數(shù)據(jù)傳入EMQX平臺(采用MQTT協(xié)議),j

    2024年02月09日
    瀏覽(28)
  • 物聯(lián)網通訊協(xié)議NB-lot和LoRa差異分析

    物聯(lián)網通訊協(xié)議NB-lot和LoRa差異分析

    像把大象裝冰箱一樣,物聯(lián)網,萬物互聯(lián)也是要分步驟的。 一、感知層(信息獲取層),即利用各種傳感器等設備隨時隨地獲取物體的信息; 二、網絡層(信息傳輸層),通過各種電信網絡與互聯(lián)網的融合,將物體的信息實時準確地傳遞出去; 三、應用層(信息處理層),把感知層得

    2024年01月17日
    瀏覽(15)
  • UE4從零開始制作數(shù)字孿生道路監(jiān)測平臺

    UE4從零開始制作數(shù)字孿生道路監(jiān)測平臺

    UE4集成Cesium for Unreal和WebSocket,后端使用NodeJs搭建服務器進行數(shù)據(jù)模擬和真實數(shù)據(jù)實時轉發(fā)。 1:新建UE4項目并集成Cesium for Unreal Cesium for UE4插件解鎖了虛幻引擎中的3D地理空間生態(tài)系統(tǒng)。通過將高精度全尺寸WGS84 globe、開放API和空間索引開放標準(如3D圖塊)以及基于云的真實

    2024年02月02日
    瀏覽(49)
  • 【前端】從零開始讀懂Web3

    【前端】從零開始讀懂Web3

    用心生活,用力向上,微笑前行,就是對生活最好的回饋。 ?本專欄說明: 主要是記錄在分享知識的同時,不定時給大家送書的活動。 參與方式: 贈書數(shù)量:本次送書 3?本,評論區(qū)抽3位小伙伴送書 活動時間: 截止到 2023-04-20?20:00:00 抽獎方式: 利用程序進行抽獎。 參與方

    2023年04月18日
    瀏覽(32)
  • Vue項目搭建(從零開始)

    Vue項目搭建(從零開始)

    前言:筆者于明年六七月份畢業(yè),現(xiàn)在正在準備畢設,該文章就是準備畢設項目的前端心路 在開始文章之前首先說明本人的前端水平,大概就是 寫過一些原生的前端表格,了解vue,對它的一些組件和功能聽說過,基本屬于啥也不會狀態(tài),這也預示著vue的學習路程不會太過輕

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包