javascript - 试图计算圆上两点之间的 Angular ?

标签 javascript jquery math geometry

首先让我说我在数学方面绝对是个糟糕的人,请多多包涵。

我正在尝试计算圆上两点之间的 Angular ,这两个点是用户在一定时间内拖动的距离。

这是我目前所拥有的:

intervalId = setInterval(function(){

      if(p1x != undefined){
        p2x = Xpos;

      }

      if(p1y != undefined){
        p2y = Ypos;
      }


      if( p1x != p2x || p1y != p2y ){

        p1a = p1x - wheelMiddleVer;
        p1b = p1y - wheelMiddleHor;
        a = Math.sqrt((p1a * p1a) + (p1b * p1b));

        p2a = p2x - wheelMiddleVer;
        p2b = p2y - wheelMiddleHor;
        b = Math.sqrt((p2a * p2a) + (p2b * p2b));

        u = p1x - p2x;
        v = p1y - p2y;
        c = Math.sqrt((u * u) + (v * v));


      }

      p1x = Xpos;
      p1y = Ypos;


  }, 1000);

我不确定如何完成它。我试过使用 cos A = (b^2 + c^2 - a^2)/2bc 公式,但对我来说没有用。我将感谢您对此的投入。如果我能让问题更清楚,请告诉我。

最佳答案

首先,请记住,大多数语言都有一个反转的 Y 轴。意思是刻度上的点越高 -> 它的 Y 值越小。

至于你的问题,你应该使用arctan:

var angle = Math.atan((p1y - p2y) / (p2x - p1x)) * (180 / Math.PI);

关于javascript - 试图计算圆上两点之间的 Angular ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15322244/

相关文章:

javascript - 访问其他文件中的 Lambda 上下文对象

c# - 如何拉取 asp :button inside an asp:listview for use with jQuery? 的 clientID

javascript - 如何在我的 json 数据文件更改时刷新页面

c# - 从点获取曲线细节

javascript - 如何使用 React 创建分页

javascript - Rails JavaScript View 在生产环境中不起作用

javascript - 动态设置 googleapi key

javascript - 如何从 iframe 加载 jQuery 到其父页面

javascript - 如何创建集中在 JS 特定区域的随机点?

通过试验划分进行素数条件测试