圆圈中动画的动画数量

问题描述:

我想要创建一个固定大小的圆圈,其上有不同数量(6-12个)的矩形精灵。我读过一个名为drawCircle的cocos2d函数,它非常适合显示一个圆。我想显示一个圆圈,但我也想在其顶部包含矩形小精灵,根据精灵的数量进行均匀间隔。 是否有一个函数可以将圆形的长方形精灵布置成圆形?圆圈中动画的动画数量

Example of circle with rectangle sprites.

我看到三角的一点点在你的未来!也许可以使用绘图函数绘制圆,然后计算每个框的中心的点数?

显然你需要知道你的圆的半径,但是从那里开始它应该很简单。看起来你想把它们放在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))

应该在发挥作用是相当简单的数学那里:)

+0

完美答案。 – Tirth 2013-03-22 05:02:14

+0

谢谢bgoers,我会试试这些功能。 ;) – 2013-03-22 05:14:10

+0

我试过这些功能。我能够得到一个圆圈出现,但我正在绘制的矩形没有显示在我所期望的任何地方。如果我将它的位置设置为与圆相同,我会希望它最终位于圆的中心,但它不在屏幕上。 – 2013-03-26 04:08:55