C_Sharp 板


LINE

各位大大晚安,小弟第一次在板上PO文,如有冒犯還請見諒。 小弟有一問題相問: 問題是關於直線段連線的問題,以下所有線段、連線都是rectilinear的 假設目前已知存在某線段(即知其頭尾座標) 例如(0,10)->(10,10),其中(10,10)為可連接之端點 接著我有一點(7,6),想求此點連線到該線段或是該端點的最短距離 就會有兩個連法,第一個連法就是直接垂直往上連到(7,10) 第二個連法就是往右邊畫線到(10,6)再往上連到(10,10),而產生兩段線段。 當然我可以直接看出(7,6)->(7,10)走的距離比較短。 但我怎麼判斷走到(7,10)之後,線段不會再往右邊連到(10,10)? 也就是我如何判斷我的中繼點已經在已知線段上,而不再繼續連線? 我是有想到一個方法就是判斷欲連接點(7,6)之X值是否在第一線段之X值範圍內 即 0 <= 7 <= 10,若是則可直接垂直連至線段Y=10上,但總覺得應該有更好 的方式,因為這樣我線段數一多的時候判斷式似乎就更加複雜了。 因為一旦第二個點連至第一個點或第一個點產生之線段之後,其第二個點或其線段也會 變成下一個點可連接之選擇。 敘述不佳的話還請各位大大見諒! --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.12.120
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1470942120.A.36D.html ※ 編輯: RogerKao (114.42.12.120), 08/12/2016 03:03:45
1F:→ Litfal: x0<=x && x<=x1 && y0<=y && y<=y1 08/12 10:35
2F:→ RogerKao: 感謝樓上回答,這我剛有想到,不知道是否還有其他方法? 08/12 20:27
3F:→ 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
4F:→ MOONY135: 1.直角公式 A^2 + B^2 = C^2 2.三角形給三個邊算角度 08/13 17:52
5F:→ RogerKao: 感謝樓上大大熱心解答! 08/16 23:26







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP