查找与线端点垂直且相距特定距离的点坐标

时间:2018-07-06 06:32:24

标签: java

我正在开发一个Java应用程序,其中有一条坐标为(x1,y1)和(x2,y2)的行。现在,我需要找到一个距点(x2,y2)特定距离'Z'且垂直于点(x2,y2)的点(x3,y3)。我需要找到点(x3,y3)的坐标。我所拥有的只是线(x1,y1),(x2,y2)和距离'Z'的结束坐标值。请给我公式以找到该问题的解决方案。

1 个答案:

答案 0 :(得分:1)

如果我对您的理解正确,那么您的直线会穿过点(x1,y1)(x2,y2)。我认为您的意思是您想找到一个与(x3,y3)(x1, y1)而不是

定义的线垂直的点(x2,y2)
  

垂直于点(x2,y2)。

调用一条直线的方程式:y = mx + b,其中m是斜率,by截距。为了获得与第一条线垂直的线的方程式,我们创建一条斜率为第一条线的负倒数的线。例如,如果我们有一条由方程y = 2x定义的线,则垂直于第一条线的线将由方程y = -1\2x定义。现在,您只需要使用欧几里德距离公式来查找与Z的距离(x2,y2)并位于第二条垂直线上的点。