第一种: 设直线方程为ax+by+c=0,点坐标为(m,n)
则垂足为((b*b*m-a*b*n-a*c)/(a*a+b*b),(a*a*n-a*b*m-b*c)/(a*a+b*b))
第二种:计算点到线段的最近点
如果该线段平行于X轴(Y轴),则过点point作该线段所在直线的垂线,垂足很容
易求得,然后计算出垂足,如果垂足在线段上则返回垂足,否则返回离垂足近的端
点;
如果该线段不平行于X轴也不平行于Y轴,则斜率存在且不为0。设线段的两端点为
pt1和pt2,斜率为:
k = ( pt2.y - pt1. y ) / (pt2.x - pt1.x );
该直线方程为:
y = k* ( x - pt1.x) + pt1.y
其垂线的斜率为 - 1 / k,
垂线方程为:
y = (-1/k) * (x - point.x) + point.y
联立两直线方程解得:
x = ( k^2 * pt1.x + k * (point.y - pt1.y ) + point.x ) / ( k^2 + 1)
y = k * ( x - pt1.x) + pt1.y;
然后再判断垂足是否在线段上,如果在线段上则返回垂足;如果不在则计算两端点
到垂足的距离,选择距离垂足较近的端点返回。
分享到:
相关推荐
新北师大版教材初中七年级数学下册《线段垂直平分线的性质》教案.docx
求点d1到直线d2 d3的距离 并画线 范例: [d dl] find dl [2 1] [8 3] [4 7] ; 则 dl [6 5]
绘制线段,并且求出线段上一点的垂线,并且计算出两条直线的交点
线段垂直平分线的判定.pptx
线段垂直平分线性质定理练习.doc
线段的垂直平分线的性质一课堂练习题5分钟小测精选.doc
线段垂直平分线doc文档合集整理.zip
八年级数学上册线段垂直平分线.ppt
求点到线段的距离 安装 npm install turf-crosstrack 参数 名称 类型 描述 行开始 观点 线的起始坐标 行尾 观点 线的终点坐标 观点 观点 测量距离的点 单位 细绳 结果单位(“英里”、“公里”、“度”或“弧度”)...
线段垂直平分线练习一doc文档合集整理.zip
《线段垂直平分线》经典练习题;.docx
甘肃省民勤县第六中学八年级数学上册11.1与三角形有关的线段线段垂直平分线性质教学课件新版新人教版
《线段垂直平分线》经典练习题 (1).doc
初中数学七年级上册线段垂直平分线PPT学习教案.pptx
人教版八年级数学上册线段垂直平分线性质.ppt
《线段垂直平分线》经典练习题(精品文档).pdf
人教八上数学线段垂直平分线的有关作图PPT教案.pptx
八年级数学上册线段垂直平分线性质和判定习题新版新人教版.pptx