我怎么得到一个360度的圆12度是0或360度
How do I get the degrees of a 360 circle where 12 o clock is 0 or 360 degrees?
我使用这个JavaScript/ActionScript代码来找出给定两个x和y值的角度,但它是不正确的:
var deltaX = 10;
var deltaY = -10;
var angleInDegrees:int = -(Math.atan2(deltaY, deltaX) * 180 / Math.PI);
trace(angleInDegrees); // 45'
不同点的结果:
clock x y angle
========================
12:00 0, -10 = 90
3:00 10, 0 = 0
6:00 0, 10 = -90
9:00 -10, 0 = -180
我正在尝试获得以下角度值:
clock x y angle
========================
12:00 0, -10 = 0
3:00 10, 0 = 90
6:00 0, 10 = 180
9:00 -10, 0 = 270
是否有另一个公式我可以使用,以获得以前的值?
更新:坐标系统可能是问题所在。当你点击鼠标时,它会设置原点。如果你向上或向左移动,你就在负空间。
不如这样写:
function getAngle(y, x) {
var angle = Math.atan2(-x, -y) * 180/Math.PI - 90;
return angle < 0 ? 360 + angle : angle; // Ensure positive angle
}
相关文章:
- 检测YouTube上的360度视频
- HTML/Javascript-360度图片的路径更改(显示不同的变化)
- 如何使我的功能360度旋转并上下移动
- 我有来自OpenWeatherMap API的风向数据,数据以0到360度表示.我想将其转换为文本格式
- Javascript动画和360度图像
- 如何防止物体在达到完整圆时旋转 360 度
- CSS3 变换从 360 度旋转到 0 度
- 360 度图像旋转指示器
- 360度画布圆弧中的间隙
- 旋转(360度)圆形分区内的文本框动画
- 使用Fabricjs将文本反转到360度
- 将2D画布(图像+文本)应用于3D表面,并进行360度旋转/动画-可以使用HTML5/CSS3/Javascript或F
- Three JS Camera Orientation以180度而不是360度返回值
- 图像旋转360度点击
- 是否有可能在手机浏览器上使用陀螺仪传感器播放360度Html5视频?
- 使用three.js和tween.js以90度增量旋转对象以创建360度循环
- 360度查看器中的图层更新空白-传单
- 360度全景与移动设备传感器控制
- 我怎么得到一个360度的圆12度是0或360度
- Javascript中的十进制度到度分和秒