代码之家  ›  专栏  ›  技术社区  ›  PvDev

如何从节点js中的另一个xy值中找到xy坐标值?

  •  0
  • PvDev  · 技术社区  · 6 年前

    我已经检测到汽车图像得到x,y像素值。现在我需要找到另一个90度的x,y像素值。 尝试了一些方法但没有成功:

     exports.strokeLine=(request, response)=>{
    
    function lineDistance( point1, point2 ){
        var xs = 0;
        var ys = 0;
    
        xs = point2.x - point1.x;
        xs = xs * xs;
    
        ys = point2.y - point1.y;
        ys = ys * ys;
    
        return Math.sqrt( xs + ys );
    }
    
    // var pos = lineDistance(206.543869972229, 204.03305053710938);
    var pos2 = lineDistance(206.543869972229, 204.03305053710938 );
    
    //show result of end point
     console.log(pos2);
    
     }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   luke-codewalker    6 年前

    你的写作方式 lineDistance 它需要两个参数,形式为 { x: Number, y: Number } ,所以有两个点对象,每个对象都有一个 x 以及 y 协调。因为在你的例子中你只传递了两个数字,所以它不会起作用。

    请参见下面的工作示例:

    function lineDistance( point1, point2 ){
        let xs = point2.x - point1.x;
        xs = xs * xs;
    
        let ys = point2.y - point1.y;
        ys = ys * ys;
    
        return Math.sqrt( xs + ys );
    }
    
    
    const pos = lineDistance({x : 206.54, y: 300.76}, {x : 204.03, y: 505.37});
    
    document.querySelector(".distance").textContent = pos;
    <p class="distance"></p>