0

我想创建一个固定大小的圆圈,其上将放置不同数量(6-12 个)的矩形精灵。我读过一个名为 drawCircle 的 cocos2d 函数,它非常适合显示一个圆圈。我想显示一个圆圈,但我也想在它上面包含矩形精灵,根据精灵的数量均匀分布。有没有一个函数可以将矩形精灵布置成一个圆圈?

带有矩形精灵的圆形示例。

4

1 回答 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 回答