1. 程式人生 > >點與線、線與線之間的位置關系

點與線、線與線之間的位置關系

長度 線上 eight strong 根據 .com 技術 最大 需要

(1) 計算點到直線的距離

如圖(a)所示,求點C到直到直線AB的距離。據向量知識可知:

技術分享

再由三角形知識可知,線段AD的長度為:

技術分享

所以,技術分享 可以這樣計算:

技術分享

技術分享計算完成之後,可以根據技術分享相應的坐標值得到點D的坐標,再由上面點和點之間的距離,即可得到線段CD的長度。

技術分享

(2) 判斷點是否在直線上
既然已經能夠計算點到直線的距離,那麽,只需要看點到直線的距離是否為0即可知道這個點在不在直線上。
(3) 判斷點是否在線段上
判斷點是否在線段上。這和判斷點是否在直線上最大的區別在於線段有起點、終點。
如(b)所示,判斷點C在不在線段AB上,可以這樣解決:
1.計算點C到線段AB所在直線的距離
2.若這個距離為0,繼續第3步;
3.若點C的橫坐標在點A與點B的橫坐標之間,則在線段上

點與線、線與線之間的位置關系