绿色文件夹收索路径(不用加“/”)
FileUtils::getInstance()->addSearchPath("Feeds");
字符串转换数字 atoi
auto ddd="12345";
int fff=atoi(ddd);
cout<<fff<<endl;结果12345
获取可视区大小
auto visableSize=Director::getInstance()->getVisibleSize();
锚点
setAnchorPoint(Vec2(0.5,0.5));
设置精灵的坐标
sp->setPosition(Vec2(visableSize.width/2,visableSize.height/2));
菜单按钮
auto menuBtn=MenuItemImage::create("Open.png","Close.png");
设置禁用 | this->setEnabled(Bool的类型) |
设置显示 | this->setVisible(Bool的类型); |
设置是否选中状态 一般用在按钮 复选框 开始图片选择 | this->setSelected(Bool的类型); |
CCRANDOM_0_1() 生成“随机数”的范围是 0 <= (float)x < 1
OS 有如下四种随机数方法,下面以产生 [0,100) 的随机数为例:
1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变
int i = rand() % 100;
2. srandom(time(0));
int i = random() % 100;
3. int i = arc4random() % 100;
4. int i = arc4random_uniform(100)
注:rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。
arc4random()和arc4random_uniform(u_int32_t)是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。
在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()或arc4random_uniform(u_int32_t)返回的最大值则是 0x100000000 (4294967296)。
精确度比较:arc4random_uniform(u_int32_t) = arc4random() > random() > rand()。//圆形进度条
/*auto progressCircle=ProgressTimer::create(Sprite::create("circle.png"));
progressCircle->setPosition(Vec2(240, 160));
this->addChild(progressCircle);
progressCircle->setPercentage(60);//显示的60% 有动作就没什么用
progressCircle->setType(ProgressTimer::Type::RADIAL);
auto action1=ProgressFromTo::create(3, 0, 100);
progressCircle->runAction(action1);*/
//长方形进度条
/*auto progressCircle1=ProgressTimer::create(Sprite::create("jindutiao.png"));
progressCircle1->setPosition(Vec2(240, 160));
this->addChild(progressCircle1);
progressCircle1->setPercentage(50);//显示的50% 有动作就没什么用
progressCircle1->setType(ProgressTimer::Type::BAR);
progressCircle1->setMidpoint(Vec2(0, 0.5));
progressCircle1->setBarChangeRate(Vec2(1, 0));
//进度条专属动作
auto action2=ProgressFromTo::create(3, 0, 100);
progressCircle1->runAction(action2);*/
//精灵帧
/* auto _spriteFrameCache=SpriteFrameCache::getInstance();//精灵帧缓存
_spriteFrameCache->addSpriteFramesWithFile("fishes.plist", "fishes.png");
Vector<AnimationFrame*>_animationFrameVector;//动画容器
for (int i=1; i<=6; ++i)
{
string str=StringUtils::format("fish_%d.png",i);
//找精灵帧
auto _spriteFrame=_spriteFrameCache->getSpriteFrameByName(str);
//精灵帧->动画帧
auto aniFrame=AnimationFrame::create(_spriteFrame, 0.2,ValueMap());
_animationFrameVector.pushBack(aniFrame);//把动画帧缓存动画容器
}
//动画容器中的动画帧->动画
auto _animation=Animation::create(_animationFrameVector,1.0f,5);
//动画->动作
auto _animate=Animate::create(_animation);
auto fu=RepeatForever::create(_animate);
sp->runAction(fu);
auto moveto=MoveTo::create(5,Vec2(400, 100));
sp->runAction(moveto);*/