初学cocos2dx 小记方便日后查看:
CCProgressTimer 进度条 不仅可以作为进度条 同时CCProgressTimer可以实现一些图片的特效效果,这样的效果可以在载入的时候作为载入动画
1. 进度条效果:
CCProgressTimer *progressTimer = CCProgressTimer ::create(CCSprite::create("progress.png")); progressTimer->setPosition(ccp(size.width/2,size.height/2)); progressTimer->setPercentage(0); // 初始化百分比 this->addChild(progressTimer,0,200); this->schedule(schedule_selector(ProgressTimer::update),1.0); // 使用定时器更新进度条的进度
void ProgressTimer::update(float dt){ CCProgressTimer * progressTimer = (CCProgressTimer *)this->getChildByTag(200); // 根据Tag得到CCProgressTimer progressTimer->setPercentage(progressTimer->getPercentage() + delta * 10); // 设置当前百分比 if (progressTimer->getPercentage()== 100) { progressTimer->setPercentage(0.f); } }
CCProgressTo *to = CCProgressTo::create(10, 100); // 参数1:动画执行时间; 参数2:动画执行结束图片显示的百分比 progressTimer->runAction(to); //progressTimer->setReverseDirection(true); // 反向
PS:CCProgressTimer 设置类型 setType:
kCCProgressTimerTypeRadialCW 顺时针生成
kCCProgressTimerTypeRadialCCW 逆时针生成
kCCProgressTimerTypeHorizontalBarLR 从左到右生成
kCCProgressTimerTypeHorizontalBarRL 从右到左生成
kCCProgressTimerTypeVerticalBarBT 从下到上生成
kCCProgressTimerTypeVerticalBarTB 从上到下生成