js 求点到直线的距离(由2点确定的直线,求到第三点的距离,交点坐标)
2016-08-15 14:59
337 查看
直接上代码,不多说了
另外贴出 判断点在线的左右侧判断方法
var p1={x:100,y:100};//直线上的点p1 var p2={x:200,y:100};//直线上的点p2 var p3={x:0,y:300};//直线外的点p3 //---------------------------------交点坐标 function getJiaoDian() { var P={}; //如果p1.x==p2.x 说明是条竖着的线 if(p1.x-p2.x==0) { P.x=p1.x; P.y=p3.y; } else { var A=(p1.y-p2.y)/(p1.x-p2.x) var B=p1.y-A*p1.x var m=p3.x+A*p3.y P.x=(m-A*B)/(A*A+1) P.y=A*P.x+B } return P } //-----------------------------------距离 function getJuLi() { var len; //如果p1.x==p2.x 说明是条竖着的线 if(p1.x-p2.x==0) { len=Math.abs(p3.x-p1.x) } else { var A=(p1.y-p2.y)/(p1.x-p2.x) var B=p1.y-A*p1.x len=Math.abs((A*p3.x+B-p3.y)/Math.sqrt(A*A+1)) } return len }
另外贴出 判断点在线的左右侧判断方法
判断点p在由p0,p1决定的直线左右侧的公式: var p0={x:?,y:?},p1={x:?,y:?},p={x:?,y:?} var key = (p0.y – p1.y) * x + (p1.x – p0.x) * y + p0.x * p1.y – p1.x * p0.y key > 0 在左侧 key = 0 在线上 key < 0 在右侧
相关文章推荐
- ORACLE 自定义函数实例,已知2点坐标求直线距离
- js两条直线(可自动延伸)的交点坐标
- 点到直线的垂直交点坐标 和 距离计算
- 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离。显示为公里、米
- 四点确定的两条直线求交点坐标方法
- C语言WGS84坐标转北京54坐标(高斯投影)及根据两个gps点的趋势确定方向,根据距离,推算一条直线上第三个gps点
- POJ 1408 Fishnet(几何--叉积求面积 + 求直线的交点坐标)
- 由两点确定的直线,得到与图边界的交点
- 屏幕坐标系中 已知两点坐标,第三点在两点的连线内 且已知第三点到两点中任意一点的距离 求第三点的坐标
- 两空间异面直线公垂线及交点坐标的求解过程
- 【原创】已知四个坐标点求其两条直线交点坐标
- hdu 2857:Mirror and Light(计算几何,点关于直线的对称点,求两线段交点坐标)
- 两点确定一条直线,已知四个点确定的两条直线,求这两条直线的交点
- js 返回DIV左上角坐标距视窗口的距离
- php计算两个坐标直线距离
- HDU 4741 Save Labman No.004 (异面直线距离&直线与平面的交点)
- 已知2点坐标求出此2点构成直线的角度 并求出再此之后新的不同的2点构成直线与之前直线的角度差或者弧度差
- js判断向量叉点 并求出交点坐标
- JavaScript 根据两点的经纬度坐标,计算实际的直线距离