需求:

類似于這樣一張電路圖,需要根據實時獲取的資料,將圖上的線改變顏色,電路組件改變狀態(這個可以先不考慮)。
思路:
1. 通過背景圖的方式,在原圖上擺控制元件,改變控制元件顏色
弊端: 因為圖紙太多了,而且圖紙上的通斷太復雜,控制元件擺放太多,會影響效率,而且會因為解析度拉伸問題,位置偏移
2. 使用visio,在winform上呼叫office visio SDK
問題: 沒做過,不知道是否可行,請大神指導
3. 使用CAD的dwg圖嵌套在winform上,傳值改變CAD對應電路顏色
問題: 這個也沒做過
4. 使用unity繪制3D圖,用winform 呼叫,嵌套,傳值改變電路顏色
5. 使用winform GDI, Graphics純劃線方式
問題: 線路、組件的位置、大小、方向資訊沒有,需要轉換成像素,比較浪費時間,且組件畫起來相當麻煩
以上是我總結的,可以完成這個專案的幾種方式,請各位大神幫忙指導一下,哪種方式好實作,如何實作,萬分感謝!
uj5u.com熱心網友回復:
我覺得用xna(現在叫MonoGame)做比Unity省力吧,比GDI快。用控制元件不太現實,嵌套visio或Cad也太重了。關鍵是你的原圖最好能自己決議,如果只是一個圖片,你只能做些預處理,把同電位的線都得單獨標記出來。
uj5u.com熱心網友回復:
能說具體點嗎轉載請註明出處,本文鏈接:https://www.uj5u.com/net/279126.html
標籤:C#
