首页 > 解决方案 > 如何获得丢失的坐标以使我的线垂直于另一条线?

问题描述

设想

场景 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
    };

}

输出:

输出

标签: javascript

解决方案


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

那是我对向量的计算。

在此处输入图像描述

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


推荐阅读