直线公式 y = ax+b
两条直线垂直的各自方程式
1、Ax+By+C=0(A≠0,B≠0)
2、Bx-Ay+m = 0, (m是参变量)
其中p1和p2为已知的两个在直线上的点,
p3为垂线上的点坐标crossCor为获取的交点坐标
/**
* 平行X轴或y轴的情况.
*/
function crossCorZero(pt1, pt2, pt3) {
var dy=pt1.y - pt2.y;
var dx=pt1.x - pt2.x;
var ptCross={'x':0,'y':0};
if(dy==0){
ptCross.y=pt2.y;
ptCross.x=pt3.x;
}else if(dx==0){
ptCross.x=pt2.x;
ptCross.y=pt3.y;
}
return ptCross;
}
/**
* 根据两点求出垂线过第三点的直线的交点
* @ param pt1 直线上的第一个点
* @ param pt2 直线上的第二个点
* @ param pt3 垂线上的点(当前鼠标的点)
* @ return 返回点到直线的垂直交点坐标
*/
function crossCor(pt1, pt2, pt3) {