0

我正在创建一个图形界面,其中包含不同的节点和中心的选定节点。我创建了中心节点并画了一个圆圈来标记子节点的放置位置。

我想在圆的圆周上放置许多节点而不相互重叠。我如何确切地找到可以在圆周上放置多少个?

我的每个子节点视图都将具有相同的大小。但不管怎样,圆的圆周上的每个子节点所占据的arcLength是不同的。

如何找到可以放置在具有特定半径的圆的圆周中的具有特定大小的控件的总数。以及如何找到要放置在圆周上的每个子节点的中心点。

我知道我们可以使用下面的公式来找到要遍历的角度来放置子节点。这里的问题是每个子节点视图的arcLength不是固定的。

2PirC/360 = 弧长 x = cx + r * cos(a) y = cy + r * sin(a)

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

我已经通过使用Stackoverflow的这个线程的答案中提到的以下公式解决了这个问题:

(x + r cos(2kπ/n), y + r sin(2kπ/n))

于 2013-04-16T09:08:20.707 回答