0
点赞
收藏
分享

微信扫一扫

点到直线的垂直交点坐标(斜率必须存在)

跟着Damon写代码 2022-04-25 阅读 76
算法

直线公式 y = ax+b

两条直线垂直的各自方程式

1、Ax+By+C=0(A≠0,B≠0)

2、Bx-Ay+m = 0, (m是参变量)

其中p1和p2为已知的两个在直线上的点,

p3为垂线上的点坐标crossCor为获取的交点坐标

function crossCor(p1, p2, p3) {

var A = (p1.y - p2.y)*1.0 / (p1.x - p2.x);

var B = (p1.y - A * p1.x);

var m = p3.x + A * p3.y;

var crossCor={'x':0,'y':0};

crossCor.x=(m - A * B)*1.0 / (A * A + 1);

crossCor.y=(A * crossCor.x + B);

return crossCor;

}

举报

相关推荐

0 条评论