- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些帮助来计算点的角度:
我需要计算从点 (0,0) 到从图像中提取的点的角度。 1 将是 0*,2 大约是 40-44* 等。
我的问题是 atan2 显示的值不正确。atan2 的当前输出是:
1:41.867535 2:64.653824 3:52.915009 4:30.375608 5:13.328092
如何从点 0,0 开始计算?我不能使用任何非标准库。
我还是做错了什么。我正在尝试:
arrow1 = (M_PI - atan2(y, x) * (180 / M_PI);
输出:
1: 131.867538 2: 154.653824 3: 142.915009 4: 120.375610 5: 103.328094
和:
arrow1 = (M_PI - atan2(y, -x) * (180 / M_PI);
输出:
1: 48.132465 2: 25.346176 3: 37.084991 4: 59.624393 5: 76.671906
最佳答案
从 atan2(deltaY, deltaX)
返回的角度将是从 X 轴逆时针方向以弧度为单位的角度。
您当前正在使用 arrow1 = atan2(x,y) *180/M_PI;
,因此您需要将其转换为使用 (y,x)
,然后也可以切换,这样您就可以从 -X 顺时针旋转角度,而不是从 +X 逆时针旋转。
这意味着点 1 的角度,如果您将其作为 atan2(-1, 0)
提供,将为 180 度。要达到你想要的角度,应该是:
double angleFromX = atan2(deltaY, deltaX);
double angle = M_PI - angleFromX;
double angleInDegrees = 180 * angle / M_PI;
关于C++ 角度、三角学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653824/
我需要计算由两组点决定的矩形形成的直角三角形的邻角。我的计划是在两个元素上使用 offset() 来获取绝对位置坐标,然后确定该隐含框左下角的内角,以便我可以使用 css 旋转来旋转细矩形元素。 可能
在 2014 年,我从哪里获得 Clojure 三角函数,如 sin 和 atan2 ? 我看到一些 contrib.math 现在在 https://clojure.github.io/math.n
我需要一些帮助来计算点的角度: 我需要计算从点 (0,0) 到从图像中提取的点的角度。 1 将是 0*,2 大约是 40-44* 等。 我的问题是 atan2 显示的值不正确。atan2 的当前输出是
基本上我有两个二维点,它们之间有一条线。一个立方体被放置在这条线的中点。我希望立方体旋转,使其从直线向上,如下图所示。 我一直在思考如何使用三角函数来做到这一点,但我仍然没有想出任何办法。任何想法将不
我的任务是能够用 Java 编写一个类来计算从北到一个点的方位角。唯一已知的对象是 2 个位置,它们都具有来自北方的方位和与 0 的距离。例如 - 位置 1 - 30 度和 10m,位置 2 - 19
坦克轨道需要在坦克的任一侧,坦克可以面向 360 度旋转。这是一张图片来解释这一点: http://imgur.com/ySFTk 目前坦克履带只是水平偏移,我正在尝试沿坦克核心垂直偏移它们(不起作用
我是一名优秀的程序员,十分优秀!