auto s = Director::getInstance()->getWinSize();
auto sp = Sprite::create("card_bg_big_2.jpg");
sp->setScale(0.4);
/*
* ProgressTo::create(float duration, float percent)
* durarion : 动画运行的时间
* percent : 动画运行完成后所展现出精灵的百分比
*/
auto pro = Sequence::createWithTwoActions(ProgressTo::create(2, 50), ProgressTo::create(0, 0));
auto proSp = ProgressTimer::create(sp);
/*
* ProgressTimer::Type::RADIAL : 旋转 (中心点设置为(0.5, 0.5) 效果最佳)
* ProgressTimer::Type::BAR : 平铺 (中心点设置为(0.5, 0.5)的话就是向四周扩散出去)
*/
proSp->setType(ProgressTimer::Type::BAR);
/*
* MidPoint 选取的起始点
* 左上(0,1) 右上(1,1) 左下(0,0) 右下(1,0)
*/
proSp->setMidpoint(Vec2(0.5, 0.5));
/*
* 每次变幻的大小
* ChangeRate
* (0,0)不变
* (0,1)竖向增长,可以是从上到下或者是从下到上,这个取决于midpoint的选取
* (1,0)横向增长,可以是左边到右边也可以是右边到左边。这个取决于midpoint的选取。
* (1,1)从某个角到另外一个角,比如从左上到右下的话只要把midpoint设置为(0,1)就好了。
*/
proSp->setBarChangeRate(Vec2(1, 1));
proSp->setAnchorPoint(Vec2(0.5, 0.5));
proSp->setPosition(Vec2(s.width / 2, s.height / 2));
addChild(proSp);
proSp->runAction(RepeatForever::create(pro));