布局动态圆圈中的精灵数量

时间:2013-03-22 04:39:08

标签: iphone ios cocos2d-iphone

我想创建一个固定大小的圆圈,它上面会有不同数量(6到12个)的矩形精灵。我已经读过一个名为drawCircle的cocos2d函数,它非常适合显示一个圆圈。我想要显示一个圆圈,但我也想在它上面加上矩形精灵,根据精灵的数量均匀分布。 是否有一个函数可以将矩形精灵布局成圆圈?

Example of circle with rectangle sprites.

1 个答案:

答案 0 :(得分:2)

我将来会看到一点三角学!也许使用绘图函数绘制圆,然后计算每个框中心的点?

显然,您需要知道圆的半径,但从那里它应该非常简单。看起来你想要将它们放置在45度角。因此,第一个框位于(radius, 0)点,第二个位于(radius*cos(45), radius*sin(45)),第三个位于(0, radius),等等。

以上数学假设标准逆时针旋转0-360度。您也可以使用弧度 - 然后使用theta = 0, pi/4, pi/2, 3pi/4, pi, 5pi/4, 3pi/2, and 7pi/4

计算所有这些点

基本上圆圈中心为x0, y0,您的计算点数为(x0 + radius*cos(theta), y0 + radius*sin(theta))

那里应该是相当简单的数学运算:)