→ Litfal: x0<=x && x<=x1 && y0<=y && y<=y1 08/12 10:35
→ RogerKao: 感謝樓上回答,這我剛有想到,不知道是否還有其他方法? 08/12 20:27
→ MOONY135: 你的到線段跟到端點距離是想要怎樣取捨? 08/12 23:06
不太懂樓上的問題是什麼,我覺得我把問題在敘述清楚一點好了,
我整個問題是想要把很多點用直線連起來,想要連短的,但是不拘限於要點跟點直接連線
也就是我可以增加新的節點(Stenier point)
假設今天第一個點在(10,10) 他連到了(0,10)
那這個線段就是可連接的線段,也就是說現在新的點(7,6)的可連接選擇為
(10,10) 這個點或者是(0,10)到(10,10)這條線段。
因為我要求最短又是直線,所以人去看就是(7,6)直接往上連就結束了。
但假設我又有一個點是(12,8) 由於他X值比較大所以他可憐的最短距離應該是經由
中繼點(10,8)然後再連到(10,10)而不是去連 (0,10)到(10,10)這條線段。
所以我的問題是,我要怎麼判斷我下一個點是可以直接連線到原有點或線段
還是要會走L型去連到原有點或線段。
------------------------------x P1(10,10)
x P3(12,8)
x P2(7,6)
當然我已經知道我可以藉由判斷 x值是否在原有線段的範圍內 就如同一樓所說的
這樣我就可以直接連直線過去,我想知道的是有沒有其他方法去做判斷?
感謝各位熱心的回覆。
※ 編輯: RogerKao (114.42.12.120), 08/13/2016 00:18:32
→ MOONY135: 1.直角公式 A^2 + B^2 = C^2 2.三角形給三個邊算角度 08/13 17:52
→ RogerKao: 感謝樓上大大熱心解答! 08/16 23:26