一、进度控制很简单,看一下官方demo就可以理解:
auto action = Sequence::createWithTwoActions(ProgressTo::create(5, 100), ProgressTo::create(0, 0));
auto fade = Sequence::create(FadeTo::create(1.0f, 0), FadeTo::create(1.0f, 255),nullptr); //加了一个渐变效果
auto bg = ProgressTimer::create(Sprite::create("backgroundA.png"));
setType(ProgressTimer::Type::BAR); //逆时针径向
bg->setBarChangeRate(Vec2(1, 0)); //进度条非变化方向显示的比例
addChild(bg);
bg->setMidpoint(Vec2(0.5f, 0.5f));
bg->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));
bg->runAction(RepeatForever::create(action));
RADIAL 逆时针径向
BAR 条形进度
可以设置的方法:
setMidpoint(const Vec2& point) 表示进度条变化的起始位置
setReverseProgress(true) 设置相反方向
setBarChangeRate(const Vec2& barChangeRate)设置条形模式进度条非变化方向显示的比例
setOpacity(GLubyte opacity) 设置透明度
二、只是简单记录一下,效果试一下就比较明显,看得出具体功能