javascript - 如何使用 javascript 方法查找翻转圆上的 x 和 y 坐标

标签 javascript geometry trigonometry angle

我试图找到圆上的 X、Y 点,其中 0 度从圆的顶部开始并顺时针移动。通常,要查找半径和 Angular 已知的圆上的 x、y 坐标,您可以简单地使用公式 x = r(cos(°°)), y = r(sin(°°))。圆看起来像这样,度数将从 0° 开始逆时针扩展。 enter image description here

但是,我使用的是一个圆,其中 0° 从顶部开始,随着绕圆顺时针移动,度数会扩大。假设 var r = 60;var Degrees = 130; 我可以使用什么公式(或 JavaScript 方法)来确定 X、Y 值。注意:我可以假设原点为 0, 60,因为 r = 60。谢谢。 enter image description here

最佳答案

由于完整的圆有 2 个辐射点,因此您可以使用以下公式计算圆的点坐标:

x = radius * Math.sin(Math.PI * 2 * angle / 360);

y = radius * Math.cos(Math.PI * 2 * angle / 360);

var radius = 60;
var angle  = 140;
var x = radius * Math.sin(Math.PI * 2 * angle / 360);
var y = radius * Math.cos(Math.PI * 2 * angle / 360);
console.log('Points coors are  x='+ 
   Math.round(x * 100) / 100 +', y=' +
   Math.round(y * 100) / 100)

关于javascript - 如何使用 javascript 方法查找翻转圆上的 x 和 y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43641798/

相关文章:

python - 绘制月亮被照亮的百分比

javascript - 忽略错误并继续在 IE 中运行 javascript?

java - JSF - 如何为 <h :commandButton> 实现 JavaScript "Are you sure?"提示

javascript - jQuery 无法访问追加元素

c# - 拐角处的圆线段碰撞

javascript - 将 100 件元素放入圆形容器中,使用 javascript 均匀分布

audio - 如何计算正弦波的最小周期以在缓冲区中有整数 N 个周期?

java - 为什么使用Java Audiosystem的glissando频率会过高

计算正弦的 C 程序给出的结果不准确

javascript - 在 URL 中存储排序术语,以便可以添加书签