我需要计算红线(下图中)与圆的圆周相交的位置。问题是我不知道它们将以什么角度(与中心)穿过圆周。
我唯一知道的是圆的半径(由蓝线表示)和红线的 x 位置(每个偏移半径/4,由绿线表示)。
任何类型的数学解决方案都将受到赞赏,但Java/处理会加分。
最佳答案
您知道水平值,即从红线到中心的距离。我们称之为horz
。
你已经知道半径,所以你可以得到角度
Math.acos(horz / radius)
(已解决,未测试)
关于java - 计算圆上的点 [Java/处理],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777840/