javascript - 如何获得圆的x、y距离

标签 javascript math trigonometry

enter image description here

我画了一个正方形,其宽度和长度为 20x 或 20y,然后我在正方形内画了一个半径为 10x 的圆。现在,一条来自圆心的射线以 45 度 Angular (可以是 38 度或任何 Angular )穿过圆的边界。现在我怎样才能得到正方形与射线和圆连接地的x和y距离?

我已经尝试过这段代码:

var radius = 10 //radius,
    x = Math.cos(Math.PI * 45 / 180) * radius
    y = Math.sin(Math.PI * 45 / 180) * radius

我无法使用此代码获得准确的距离,获得此 x 和 y 距离的正确方法是什么?

最佳答案

看来您的坐标原点是封闭正方形的左上角,并且 y 轴向下。

在这种情况下,

var radius = 10 //radius,
    x = radius + Math.cos(Math.PI * 45 / 180) * radius
    y = radius - Math.sin(Math.PI * 45 / 180) * radius

关于javascript - 如何获得圆的x、y距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51484631/

相关文章:

javascript - Uncaught Error : Module name "https" has not been loaded yet for context: _. 使用 require([])

python - 使用泰勒级数求解反正切

java - 如何解决java中的cos 90问题?

flutter - 如何绘制重叠的圆圈

javascript - 来自数据值的 D3 刻度标签

javascript - 尝试在页面加载时填充 telerik ddl 时出错

javascript - 范围改变会忽略css?

javascript - 按区域调整图像大小

c# - 我需要一种优雅的方式来标准化标量(某种程度上)

postgresql - postgresql中的移动平均线