【问题标题】:Finding distance of imaginary point寻找假想点的距离
【发布时间】:2016-03-18 15:28:07
【问题描述】:

我有除 Px 之外的所有坐标,我需要找到 Px 和鼠标位置(红线)之间的距离。它将在javascript上实现,有什么想法吗?

【问题讨论】:

标签: javascript math fabricjs trigonometry


【解决方案1】:

你去吧:

var P1 = {x: 10, y: 5},
    P2 = {x: 8,  y: 4},
    PM = {x: 2,  y: 5};

function distance(source, target1, target2) {
    var zaehler = Math.abs((target2.x - target1.x)*(target1.y - source.y) - (target1.x - source.x)*(target2.y - target1.y));
    var nenner = Math.sqrt(Math.pow(target2.x - target1.x, 2) + Math.pow(target2.y - target1.y, 2));
    return zaehler/nenner;
}

console.log(distance(PM, P2, P1) === distance(PM, P1, P2));

【讨论】:

  • 我对距离的参数感到困惑,但我想我知道你的意思
  • 非常感谢,额外的小问题,鼠标越过蓝线我能分辨出来吗?
  • 回答我之前的问题:stackoverflow.com/questions/1560492/…
猜你喜欢
  • 2014-10-20
  • 2020-06-14
  • 1970-01-01
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
相关资源
最近更新 更多