实现代码如下:
/*添加Loading动画*/ @R_301_6843@ sp1 = Sprite::create(LOADING_PROGRESS); Progresstimer*pt = Progresstimer::create(sp1); //01 pt->setType(Progresstimer::Type::bar); //02 pt->setbarChangeRate(Vec2(1,0)); //03 pt->setMIDpoint(Vec2(0,0)); //04 pt->runAction(ProgressFromTo::create(5,100)); //05 pt->setposition(Vec2(visibleSize.wIDth / 2 + origin.x,visibleSize.height / 2 + origin.y)); this->addChild(pt);
01.Progresstimer是Node的子类。该类根据百分比来渲染显示内部的Sprite对象。变化方向包括径向(Radial),水平(Horizontal)或者垂直方向(vertical)。
02.进度条类型:RADIAL(逆时针径向)、bar(条形,一般是条形)。
03.setbarChangeRate 允许bar类型进度条按照特定速率移动:是定义方向:Vec2(0,1)是自下而上、Vec2(1,0)是自左向右。(API没怎么看明白,,好像和实际情况不太一样。。。存疑)
04.setMIDpoint 是定义进度条开始位置:如果进度条类型是RADIAL,则setMIDpoint更改中心点;如果进度条类型是bar,则setMIDpoint更改条形的成长;
从左到右Vec2(0,y);从右到左Vec2(1,y);从下到上Vec2(x,0);从上到下05.根据持续时间、起始百分数、终止百分数,播放进度条。
总结以上是内存溢出为你收集整理的cocos2d-x 3.x 进度条 ProgressTimer全部内容,希望文章能够帮你解决cocos2d-x 3.x 进度条 ProgressTimer所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)