您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關TE二次開發中如何實現分屏系統技術,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在三維系統的開發中,要求系統在多個屏幕上進行顯示,每個屏幕上的內容是不相同的,屏幕之間還需進行聯動,或是在大屏系統中,整個屏幕需要幾臺計算機的內容進行顯示,內容之間也需要互動,這就需要在開發過程中,使用分屏的技術。
當然,技術都是通用的,不一定是做te的三維系統,其他的系統也會有這種需求。
同一個系統,在開發中,也可以分成幾個子系統開發,這樣能將一個大系統分成幾個進程,能夠充分利用計算機的資源。
同樣,在大屏上運行的系統,需要一個手機或者pad進行控制,也是涉及到分屏的操作。
根據以上的應用場景,下邊說一下,在技術上怎么實現,按照CS的模式。
1、同一臺計算機的不同進程程序:在windows的操作系統中,進程之間的通信,是可以通過C#調用windows的api進行開發的,這個可以在互聯網上搜索到,通過windows中的進程名稱或者窗體名稱,進行指定的傳播;
2、不同計算機的程序:要保證這些計算機的網絡是互聯互通的,要不然只能是從計算機的硬件層面上去解決的,通過互聯網的UDP、TCP或者http協議都可以進行通信,計算機中的應用程序實現了這些協議的操作,就能夠進行協作,上邊說的同一臺計算機,也可以通過這種方式,就是網絡地址都是同樣的;
3、移動端的協作:手機或者pad的系統開發中,同樣支持UDP、TCP或者http這些協議的開發;
4、使用消息隊列:“MQ全稱為Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。應用程序通過讀寫出入隊列的消息(針對應用程序的數據)來通信,而無需專用連接來鏈接它們。”,這是比較專業的方式,效率也很高,常用的有rabbitmq、Kafka 等,在網絡中搭建消息隊列服務器,計算機中的程序按照api實現傳遞消息;
同一臺計算機程序,使用不同的進程,在窗口的移動過程中,要實時計算其他程序的位置,保證窗口看起來是一致的;
地圖位置的同步,通過傳遞坐標,進行位置定位,也能達到一致的效果。
程序中的api調用,盡量使用異步的執行方式,防止程序出現假死的狀態,可以對傳遞的信息進行簡單的存儲,防止丟失;
消息可以組織成xml或者json格式,現在此類信息的解析類庫很方便,總體來說json要比xml的數據量要小。
關于“TE二次開發中如何實現分屏系統技術”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。