iT邦幫忙

0

draw.io

  • 分享至 

  • xImage

小弟使用svg做出新增圖形,想請問draw.io 中新增兩個圖形中間用一條線連結,這條線會自動變化角度,想請問:這是用甚麼技術原理做到的?

ps:目前已有想法不知道是不是在每個圖形中新增節點,並計算兩個圖形的節點距離自動調整,如有誤煩請大大指出。
/images/emoticon/emoticon41.gif

froce iT邦大師 1 級 ‧ 2022-01-17 14:45:20 檢舉
SVG line、path
qpalzm iT邦研究生 5 級 ‧ 2022-01-17 14:49:16 檢舉
@froce 大大線條的部分已清楚怎麼產生 , 想知道線條甚麼時候會轉彎,不知道這個部分能不能給小弟一點提示
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
idoncys
iT邦研究生 2 級 ‧ 2022-01-17 15:51:42
最佳解答

https://ithelp.ithome.com.tw/upload/images/20220117/20023389l3FDCg2ctj.jpg

我以前把控制點的path,一個用 L 直角,一個用 C 圓角

看更多先前的回應...收起先前的回應...
qpalzm iT邦研究生 5 級 ‧ 2022-01-17 16:25:40 檢舉

請問大大 控制點的位置通常是自己設定嗎?

idoncys iT邦研究生 2 級 ‧ 2022-01-17 16:33:56 檢舉

連接線控制點要自己算,一般隔壁面接線都兩個點,刻意要繞的話可能到四個點,如下圖
https://ithelp.ithome.com.tw/upload/images/20220117/20023389DJnSitn9C5.jpg

qpalzm iT邦研究生 5 級 ‧ 2022-01-17 16:57:02 檢舉

好的謝謝大大~最後想再請教一個問題,連接的線是以最近的距離去做演算嗎?還是有公式可以參考?

idoncys iT邦研究生 2 級 ‧ 2022-01-17 18:08:45 檢舉

10年前寫的最近距離演算,是核心距離還是邊界控制點距離已經忘了,程式有點長,記得大致是上先點中起始物件,然後挑選第二個時判斷靠近滑鼠的物件,該物件先秀出可能的點,並計算path 劃出臨時線,當mouseup 時即可確定線要連接這兩個物件各自的控制點,有個 function 是專門處理兩個物件連接線繪出的,根據控制點編號算出座標然後把線連過去,連的時候要判斷不能直接切入物件內部,要繞邊,並提供連接線控制點以指定節點位置.
https://ithelp.ithome.com.tw/upload/images/20220117/20023389neEpotuQIt.jpg

idoncys iT邦研究生 2 級 ‧ 2022-01-17 18:13:15 檢舉
qpalzm iT邦研究生 5 級 ‧ 2022-01-18 08:08:26 檢舉

好的 謝謝大大的解說~我在研究看看

我要發表回答

立即登入回答