原創 已知四個座標點求其兩條直線交點座標

2021-09-06 12:57:44 字數 1040 閱讀 2700

//

判斷第乙個點 與 第四個點所連直線 與 第2個點和第3個點 所連直線的交點 是否在 第2個和第3個點的線段上

function

getcrosspoint(point1, point2, point3, point4)

//

判斷 隨機產生的點 和點x 的連線 與地圖上已知的兩點(給出的座標中連續的兩點)之間的連線 的 交點 是否在 已知的兩點的線段之上 如果在之上:那麼點x的順序應該調整到已知的兩點中間

function

crosspointisontheline(point1, point2, point3, point4)

;

//var cp_xy = crosspoint.split(',');

var p2_xy = point2.split(',');

var p3_xy = point3.split(',');

var cp_p2_length = getlength(cp_xy[0], cp_xy[1], p2_xy[0], p2_xy[1]);//

交點到p2的距離

var cp_p3_length = getlength(cp_xy[0], cp_xy[1], p3_xy[0], p3_xy[1]);//

交點到p3的距離

var p2_p3_length = getlength(p2_xy[0], p2_xy[1], p3_xy[0], p3_xy[1]);//

p2到p3的距離

//由於線段的長度本身存在精度的問題 ,所以這麼比較 交點到 p2和p3的距離 同時小於 p2到p3的距離 說明 交點在 p2到p3的線段上

if (cp_p2_length <= p2_p3_length && cp_p3_length <=p2_p3_length)

else

//else if (cp_p3_length > p2_p3_length)

}

return

result;

}

計算兩個座標點之間的點的座標

doctype html html head meta charset utf 8 title 計算兩個座標點之間的點的座標 title meta name viewport content width device width,initial scale 1 head body div id ms...

給定四個座標點,判斷它們能不能組成乙個矩形?

已知四個點的座標為 0,0 0,1 1,1 1,0 判斷它們能不能組成乙個矩形 分析 至少有三個內角都是直角的四邊形是矩形,有乙個內角是直角的平行四邊形是矩形,對角線相等的平行四邊形是矩形。矩形是一種特殊的平行四邊形,正方形是特殊的矩形。矩形也叫長方形。如圖所示,如果a b c d四點構成矩形的話,...

計算OBB四個頂點的座標

obb 的結構如下 obb 的中心 public var center vbvector obb 的x軸 public var x vbvector obb 的y軸 public var y vbvector 半寬,相對於obb的座標系 public var halfwidth number 半高,...