【问题标题】:How to find coords from angle in a circle如何从圆的角度找到坐标
【发布时间】:2014-05-27 05:37:36
【问题描述】:

我正在尝试找到图像中红点的坐标,我有鼠标坐标、初始点和收音机,但我不知道如何找到红点的坐标。

我正在使用 JavaScript 和画布。

【问题讨论】:

    标签: javascript canvas html5-canvas limit coords


    【解决方案1】:
    • 先求鼠标点与圆心的夹角
    • 然后使用圆的角度和半径计算所需的点

    求角度:

    var diffX = mouseX - centerX;
    var diffY = mouseY - centerY;
    var angle = Math.atan2(diffY, diffX);
    

    要找到新点,请使用该角度和半径:

    var x = cx + radius * Math.cos(angle);
    var y = cy + radius * Math.sin(angle);
    

    Live demo

    【讨论】:

    • LOL 只是发布类似的东西。无论如何,我还是谢谢你。
    【解决方案2】:

    先求鼠标与点的夹角。

    dx = mouseCoordX - coordX;
    dy = mouseCoordY - coordY;
    angle = Math.atan2(dy, dx);
    

    第二,求红点的坐标

    coordToFindX = coordX+ Math.cos(angle ) * radio
    coordToFindY = coordY + Math.sin(angle ) * radio
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多