分享至
小弟使用svg做出新增圖形,想請問draw.io 中新增兩個圖形中間用一條線連結,這條線會自動變化角度,想請問:這是用甚麼技術原理做到的?
ps:目前已有想法不知道是不是在每個圖形中新增節點,並計算兩個圖形的節點距離自動調整,如有誤煩請大大指出。
已邀請的邦友 {{ invite_list.length }}/5
我以前把控制點的path,一個用 L 直角,一個用 C 圓角
請問大大 控制點的位置通常是自己設定嗎?
連接線控制點要自己算,一般隔壁面接線都兩個點,刻意要繞的話可能到四個點,如下圖
好的謝謝大大~最後想再請教一個問題,連接的線是以最近的距離去做演算嗎?還是有公式可以參考?
10年前寫的最近距離演算,是核心距離還是邊界控制點距離已經忘了,程式有點長,記得大致是上先點中起始物件,然後挑選第二個時判斷靠近滑鼠的物件,該物件先秀出可能的點,並計算path 劃出臨時線,當mouseup 時即可確定線要連接這兩個物件各自的控制點,有個 function 是專門處理兩個物件連接線繪出的,根據控制點編號算出座標然後把線連過去,連的時候要判斷不能直接切入物件內部,要繞邊,並提供連接線控制點以指定節點位置.
https://www.idon.com.tw/?jobno=20080011
https://www.idon.com.tw/?jobno=20030028
這邊有兩個以前畫的,可供參考
好的 謝謝大大的解說~我在研究看看
IT邦幫忙