Javascript 如何获取丢失的坐标以使我的线与另一条线垂直?

Javascript 如何获取丢失的坐标以使我的线与另一条线垂直?,javascript,Javascript,情景1 第1行:(x=102,y=370),(x=890,y=182) 第2行:(x=?,y=34),(x=?,y=596) 情景2 第1行:(x=102,y=370),(x=890,y=182) 第2行:(x=562,y=?),(x=611,y=?) 情景3 第1行:(x=102,y=370),(x=890,y=182) 第2行:(x=562,y=?),(x=?,y=596) 情景4 第1行:(x=102,y=370),(x=890,y=182) 第2行:(x=?,y=24),(x=611,y

情景1 第1行:(x=102,y=370),(x=890,y=182) 第2行:(x=?,y=34),(x=?,y=596)

情景2 第1行:(x=102,y=370),(x=890,y=182) 第2行:(x=562,y=?),(x=611,y=?)

情景3 第1行:(x=102,y=370),(x=890,y=182) 第2行:(x=562,y=?),(x=?,y=596)

情景4 第1行:(x=102,y=370),(x=890,y=182) 第2行:(x=?,y=24),(x=611,y=596)

这是我目前的代码:

function getPoint(coor1_line1, coor2_line1, coor1_line2){

    var x1 = parseInt(coor1_line1.coor_x), 
        y1 = parseInt(coor1_line1.coor_y), 
        x2 = parseInt(coor2_line1.coor_x), 
        y2 = parseInt(coor2_line1.coor_y), 
        x3 = parseInt(coor1_line2.coor_x), 
        y3 = parseInt(coor1_line2.coor_y);
    var px = x2-x1, 
        py = y2-y1, 
        dAB = px*px + py*py;
    var u = ((x3 - x1) * px + (y3 - y1) * py) / dAB;
    var x = x1 + u * px, y = y1 + u * py;
    return { 
        coor_x : x, 
        coor_y: y
    };

}
输出:


我说要确定图形中的精确点是无法解决的。我计算了从一个缺失点到另一个缺失点的向量。这是可能的,因为它与另一个向量正交。但是,在末端得到的向量可以从X的任何位置开始,y=596,并且始终满足所有条件(只要X大于或等于102,小于或等于890)。它将穿过另一条路径并正交,并将在
y=34
处结束。您可以尝试近似求解,但无法确定图形中的正确点

这是我对向量的计算


BA
是从一个未知点到另一个未知点的向量(在我的示例中是从B到A)。您知道(x-a)是134,08,您可以通过将一个x设置为一个值来近似它,然后计算另一个。

正如一些人所评论的,没有一个解决方案。但我们可以表示解集。我的数学有点生疏,我希望以下是正确的:

用已知的A和B命名(AB)第一行,用已知的y(C)和y(D)命名(CD)第二行

我们可以确定(AB)斜率:m=(y(B)-y(A))/(x(B)-x(A)) 垂直斜率,即(CD)的斜率,为m'=-1/m 你也可以用C和D坐标的函数来表示m。将这两个表达式匹配在一起,就可以用x(C)的函数来表示x(D),这就给出了一组解


希望有帮助。

PHP标签相关吗?代码可以是PHP或javascript。您需要公式吗?带解的图形有助于计算吗?是的,我需要一个公式来获取直线的缺失坐标,使其垂直于另一条直线。另一条直线的斜率为负倒数。这些点可以在任何地方。