我需要編寫一個接受線段端點和附加點的函數(使用Javascript),並返回相對於起點的座標。因此,基於這樣的畫面:相對線段平移座標
function perpendicular_coords(x1,y1, x2,y2, xp,yp)
返回[xp',yp']
其中XP「爲選自(XP,YP)沿着垂直於所述線段的線的距離,和YP」是從距離( x1,y1)到垂直線與線段相交的點。
我試過到目前爲止:
function rotateRad(cx, cy, x, y, radians) {
var cos = Math.cos(radians),
sin = Math.sin(radians),
nx = (cos * (x - cx)) + (sin * (y - cy)) + cx,
ny = (cos * (y - cy)) - (sin * (x - cx)) + cy;
return [nx, ny];
}
[xp', yp'] = rotateRad(x1,y1, xp, yp, Math.atan2(y2-y1,x2-x1));
我沒有寫的功能;從https://stackoverflow.com/a/17411276/1368860
我假設你想返回'[XP,YP]',而不是提供'[XP 'YP']',否則這個問題是微不足道的... - ) –
它看起來像有一個額外的'在圖片中。我有三個藍色點的座標,並希望沿着兩個橙色線段的距離。 – Sigfried
@ScottSauyet,我加了我試過的問題。謝謝。 – Sigfried