javascript - 如何找到 Canvas 上两个向量之间的 Angular ?

标签 javascript math canvas geometry

我需要找到 Canvas 上两个向量之间的 Angular 。 我在下面附上了一些例子: enter image description here

enter image description here

你能告诉我一些公式吗?我的学校数学有问题:)

最佳答案

基本上,您需要将连接两个向量的点作为原点,其中 x=0 和 y=0。

看看这张照片:

现在我们可以说点ABC的x和y值为:

  • A = 0|0
  • B = 0|-6
  • C = 5|2

要计算两者的反正切,我们可以利用 Math.atan2() 函数。请注意,atan2 的第一个参数必须是 y 值。

var firstAngle = Math.atan2(-6, 0);
var secondAngle = Math.atan2(2, 5);

通过减法得到它们的差

var angle = secondAngle - firstAngle;

这将返回一个弧度值,您可以将其转换为度数,如下所示:

angle = angle * 180 / Math.PI;

关于javascript - 如何找到 Canvas 上两个向量之间的 Angular ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147279/

相关文章:

c# - 如何用C#读取TD的值?

ios - Arcus 余切在 Swift 中的实现

python-3.x - 简化策略 : Convince sympy that complicated term is zero

android - 将图像添加到另一个

Javascript转ASP经典函数用于移动设备检测

javascript - jquery_ujs和rails-ujs问题ajax页面的问题

javascript - Angular2 - 让动画不适用

python - 如何用Python(Sympy)实现一个函数,在Wolfram Mathematica中实现与 '_'相同的替换规则?

javascript - 安卓平板电脑 : Very poor Browser performance for HTML5 canvas

javascript - 颜色未显示在 Javascript Canvas 中