Cocos2dx(1) CCProgressTimer 进度条
CCProgressTimer 进度条
一般用于角色数值,加载资源进度等等。
1.CCProgressTimer : 进度动画的渲染器,核心实现了进度动画的显示功能,本身是一个结点,通过渲染一个精灵来表现进度的变化。
2.CCProgressTo: TO进度控制器,控制进度从当前进度变化到某个值.
3.CCProgressFromTo: FromTo进度控制器,控制进度从一个指定值到另一个值的变化.
CCProgressTimer,这个类是整个进度动画的重中之重。
具体使用,简单示例,贴码:
//02 CCProgressTimer background CCSprite* hpBarBg = CCSprite::create("sao_hp_bar/sao-hp-bar.png"); hpBarBg->setAnchorPoint(ccp(0, 1)); hpBarBg->setPosition(ccp(visibleSize.width/2, visibleSize.height/2)); this->addChild(hpBarBg); //create CCProgressTimer* hpBar = CCProgressTimer::create(CCSprite::create("sao_hp_bar/sao-hp-bar-fill.png")); hpBar->setAnchorPoint(ccp(0, 1)); hpBar->setPosition(ccp(visibleSize.width/2+hpBar->getContentSize().width*0.34f, visibleSize.height/2)); hpBar->setType(kCCProgressTimerTypeBar); //设置进度条的样式 hpBar->setPercentage(100); //进度条缩减居左, 默认居中 hpBar->setBarChangeRate(ccp(1, 0)); //设置计时器的宽高起始比例 hpBar->setMidpoint(ccp(0,0)); //设置计时器运动方向 //run CCProgressFromTo *to2 = CCProgressFromTo::create(0.2, 100, 50); hpBar->runAction(to2);
浙公网安备 33010602011771号