在上图中需要两点之间的 Angular
如果绿点被认为是原点 (px,py) 即 (0,0) 红点是 (ax,ay)
顺便说一下,上面的图像 Angular 应该在 45 度左右....锐 Angular
更多示例:
3:00 是 0 度 12:00 是 90 度 9:00 是 180 度 6:00是270度
这是我到目前为止尝试过的代码:
function angle(cx, cy, ex, ey) {
var dy = ey - cy;
var dx = ex - cx;
var theta = Math.atan2(dy, dx); // range (-PI, PI]
theta *= 180 / Math.PI; // rads to degs, range (-180, 180]
if (theta < 0) theta = 360 + theta; // range [0, 360)
return theta;
}
最佳答案
试试这个,对我来说效果很好。
function angle(cx, cy, ex, ey) {
var dy = ey - cy;
var dx = ex - cx;
var theta = Math.atan2(dy, dx); // range (-PI, PI]
theta *= 180 / Math.PI; // rads to degs, range (-180, 180]
//if (theta < 0) theta = 360 + theta; // range [0, 360)
return theta;
}
关于javascript - 如何在两点之间获取javascript中的 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53337799/