我将从能够帮助我描述问题的图像开始:
![](https://istack.dev59.com/hCZGl.webp)
我有两个相连的线段AB和BC(我知道它们的坐标)。 如何计算第一个绿点和最后一个绿点之间的弧度。 第一个和最后一个绿点位于距离B点(黑色线段)指定的距离处。 我希望将所有绿色点的坐标存储在数组中。 有人可以帮我解决这个问题吗?
我将从能够帮助我描述问题的图像开始:
我有两个相连的线段AB和BC(我知道它们的坐标)。 如何计算第一个绿点和最后一个绿点之间的弧度。 第一个和最后一个绿点位于距离B点(黑色线段)指定的距离处。 我希望将所有绿色点的坐标存储在数组中。 有人可以帮我解决这个问题吗?
(kx,ky) = (mx,my) + r*(mx,my)
吗? - undefined我稍微改变了你的形状:
根据上述事实,我们可以发现,并非对于每一对Ta和Tc都存在这样一个圆,但是如果存在OTa = OTc,那么你需要做的就是找到O。找到O之后,你就有了一个圆的R和O(射线和中心),因此你可以找到其表面上的每一个坐标。
double angle = ((degree * i / divider) * Math.PI / 180.0)
的东西,它可以工作,但如何从特定角度(从Ta点)开始呢? - user3688059