//竖波
float angle=0;//角度
float radius = 100;//半径
float eachSpriteSpace = 20;//每个元素的间距
float SpriteCount = 100;//元素个数
float perSemicircleSpriteCount = 10;//每半个圆里元素的个数
float spritePosX = 0;//元素y坐标
Sprite* sp = NULL;
Point OriginalPosition(200,200);//开始位置
for (int i = 0; i < SpriteCount; i++)
{
angle+=180/perSemicircleSpriteCount;
sp = Sprite::create("bullet_03.png");
spritePosX = cos(angle*M_PI/180)*radius;
sp->setPosition(OriginalPosition+Point(spritePosX,i*eachSpriteSpace));
addChild(sp);
}
//横波
float angle=0;//角度
float radius = 100;//半径
float eachSpriteSpace = 20;//每个元素的间距
float SpriteCount = 100;//元素个数
float perSemicircleSpriteCount = 10;//每半个圆里元素的个数
float spritePosY = 0;//元素y坐标
Sprite* sp = NULL;
Point OriginalPosition(200,200);//开始位置
for (int i = 0; i < SpriteCount; i++)
{
angle+=180/perSemicircleSpriteCount;
sp = Sprite::create("bullet_03.png");
spritePosY = sin(angle*M_PI/180)*radius;
sp->setPosition(OriginalPosition+Point(i*eachSpriteSpace,spritePosY));
addChild(sp);
}