java - 计算圆上的点 [Java/处理]

标签 java processing geometry trigonometry

我需要计算红线(下图中)与圆的圆周相交的位置。问题是我不知道它们将以什么角度(与中心)穿过圆周。

我唯一知道的是圆的半径(由蓝线表示)和红线的 x 位置(每个偏移半径/4,由绿线表示)。

任何类型的数学解决方案都将受到赞赏,但Java/处理会加分。

Circles and stuff

最佳答案

您知道水平值,即从红线到中心的距离。我们称之为horz

你已经知道半径,所以你可以得到角度

Math.acos(horz / radius)

(已解决,未测试)

关于java - 计算圆上的点 [Java/处理],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777840/

相关文章:

java - 移动椭圆和矩形(多部分)的碰撞检测问题

algorithm - 如何从球体表面上的当前点(纬度/经度)找到线段上的最近点

c++ - 不相交的线段,同时最小化累积长度

java - Libgdx 3D 纹理透明度

java - 使用泛型匹配参数和返回类型

java - 单例模式实现中的类变量和方法

python - 平滑一个凹凸不平的圆圈

java - 在 Android 中使用谷歌地图在自定义信息窗口上动画

java - 如何在Papplet Java应用程序中显示可点击的超链接?

java - 循环使圆变大