Perpendicular on a line segment from a given point

后端 未结 9 1547
小鲜肉
小鲜肉 2020-12-02 11:52

I want to calculate a point on a given line that is perpendicular from a given point.

I have a line segment AB and have a point C outside line segment. I want to ca

9条回答
  •  Happy的楠姐
    2020-12-02 12:21

    function getSpPoint(A,B,C){
        var x1=A.x, y1=A.y, x2=B.x, y2=B.y, x3=C.x, y3=C.y;
        var px = x2-x1, py = y2-y1, dAB = px*px + py*py;
        var u = ((x3 - x1) * px + (y3 - y1) * py) / dAB;
        var x = x1 + u * px, y = y1 + u * py;
        return {x:x, y:y}; //this is D
    }
    

    question

提交回复
热议问题