我画了一个正方形,其宽度和长度为 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/