我想创建一个固定大小的圆圈,其上将放置不同数量(6-12 个)的矩形精灵。我读过一个名为 drawCircle 的 cocos2d 函数,它非常适合显示一个圆圈。我想显示一个圆圈,但我也想在它上面包含矩形精灵,根据精灵的数量均匀分布。有没有一个函数可以将矩形精灵布置成一个圆圈?
问问题
107 次
1 回答
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))
那里应该是相当简单的数学:)
于 2013-03-22T04:50:07.903 回答