gpt4 book ai didi

将节点放置在围绕另一个节点的轨道上的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:34:32 24 4
gpt4 key购买 nike

我想弄清楚什么样的等式可以得到这个。

如果我有一个中心节点,并且有数量不确定的节点围绕它运行,我将如何获得我需要以均匀间隔放置它们的 Canvas 坐标?

在这种情况下,我们有八个节点,因为它们对我来说最容易绘制。但在其他情况下,我们可能会有更多或更少。

如果您有 Java 格式的回复,那将是最好的。否则伪代码就可以了。

帮助解释的示例图片:

Image

最佳答案

如果您以 0 弧度的角度从 0,0 行进到 D,0,则以任何其他角度 A 行进以下距离:

xdiff = D*cos(A)
ydiff = D*sin(A)

(注意 A 必须以弧度为单位 - 0 和 2*pi 是完整的 0/360 度,因此 2pi/2 是 180 度,2pi/4 是 90 度等等)

因此(例如)要围绕中心圆以距离 D 绘制十个圆,考虑每个角度 A = i*2pi/10,计算每个角度的 xdiff 和 ydiff,将它们添加到中心圆的位置,然后绘制轨道圆。

关于将节点放置在围绕另一个节点的轨道上的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16953013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com