cocos2d-x进度条以及方向

前端之家收集整理的这篇文章主要介绍了cocos2d-x进度条以及方向前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

看到作者[wq右边]的博客cocos2d-x初学笔记09:进度条Progress

里面对进度条的方向理解的不清楚,自己做了一下实验


做进度条最基本需要三个元素:Sprite(进度条精灵),ProgressTo(百分比进度条,还有ProgressFromTo),ProgressTimer(正如其名,根据progressTo的百分比来渲染Sprite)


auto s = Sprite::createWithSpriteFrameName("grossini_dance_00.png");//进度条精灵,将要和ProgressTimer绑定
ProgressTo* progress = ProgressTo::create(2,100);//百分比进度条
ProgressTimer* progressTimer = ProgressTimer::create(s);//绑定Sprite,根据百分比渲染内部的Sprite对象
//中间需要设置进度条的运行方式(旋转型,条形)
//此处设置旋转型
progressTimer->setType(ProgressTimer::Type::RADIAL);//顺时针旋转型
//此处设置条形
progressTimer->setType(ProgressTimer::Type::BAR);//设置为条形
//下面设置方向(表面现象,深入理解还看官方文档对着两个函数的解释,文字不好描述)
progressTimer->setMidpoint(Point(0.5f,1));//Point(x,y)纵向时y为1,由上至下,y为0,由下至上,横向时x为1,从右自左,x为0从左自右
progressTimer->setBarChangeRate(Point(1,0));//Point(x,y)x为1,横向,x为0,纵向
//设置完成
progressTimer->setPosition(Point(200,200));//设置进度条中心位置
this->addChild(progressTimer);//添加进度条
progressTimer->runAction(progress);//运行进度条
原文链接:https://www.f2er.com/cocos2dx/344132.html

猜你在找的Cocos2d-x相关文章