さまざまな数(6〜12)の長方形のスプライトが配置される固定サイズの円を作成したいと思います。円を表示するのに最適なdrawCircleというcocos2d関数について読んだことがあります。円を表示したいのですが、その上に、スプライトの数に応じて等間隔に配置された長方形のスプライトを含めたいと思います。長方形のスプライトを円形にレイアウトする関数はありますか?
質問する
107 次
1 に答える
2
私はあなたの将来に三角法を少し見ます!おそらく、描画関数を使用して円を描画し、各ボックスの中心のポイントを計算しますか?
もちろん、円の半径を知る必要がありますが、そこからはかなり単純なはずです。45度の角度で配置したいようです。したがって、最初のボックスはポイントに配置され(radius, 0)
、2番目はポイントに配置され(radius*cos(45), radius*sin(45))
、3番目はポイントに配置されます(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 に答える