cocos代码研究(20)Widget子类LoadingBar学习笔记
2015-10-08 18:09
465 查看
理论基础
在一些操作中可视化指示进度条。显示给用户一个条表示操作已经完成了多少,继承自 Widget。代码实践
static LoadingBar * create ()创建一个空的LoadingBar。
static LoadingBar * create (const std::string &textureName, //LoadingBar背景纹理图片文件。
float percentage=0) //显示的进度百分比。
使用一个纹理和一个进度百分比创建一个LoadingBar。
static LoadingBar * create (const std::string &textureName, //LoadingBar背景纹理图片文件。
TextureResType texType, //LoadingBar背景纹理类型。
float percentage=0) //显示的进度百分比。
使用一个纹理、纹理类型和一个进度百分比创建一个LoadingBar。
void setDirection (Direction direction)
改变进度显示方向。
Direction getDirection () const
获取进度显示方向。
void loadTexture (const std::string &texture, //LoadingBar背景纹理图片文件。
TextureResType texType=TextureResType::LOCAL)
LoadingBar载入背景纹理。
void setPercent (float percent)
改变LoadingBar的当前进度。
float getPercent () const
获取LoadingBar当前的进度。
void setScale9Enabled (bool enabled)
是否开启九宫格渲染。
bool isScale9Enabled () const
请求LoadingBar是否开启了九宫格渲染。
void setCapInsets (const Rect &capInsets)
设置CapInsets。 只有当开启九宫格渲染后才需要设置。
const Rect & getCapInsets () const
请求LoadingBar的capInsets。
实例:
// Create the loading bar LoadingBar* loadingBar = LoadingBar::create("cocosui/sliderThumb.png"); loadingBar->setTag(0); loadingBar->ignoreContentAdaptWithSize(false); //loadingBar->setScale9Enabled(true); loadingBar->setCapInsets(Rect(0, 0, 0, 0)); loadingBar->setContentSize(Size(200, 80)); loadingBar->setDirection(LoadingBar::Direction::LEFT); loadingBar->setPercent(100); loadingBar->setTouchEnabled(true); loadingBar->addTouchEventListener([=](Ref* sender, Widget::TouchEventType type){ if (type == Widget::TouchEventType::ENDED) { if (loadingBar->isScale9Enabled()) { loadingBar->setScale9Enabled(false); } else loadingBar->setScale9Enabled(true); } }); loadingBar->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f));
相关文章推荐
- cocos2d js 图片锯齿问题,大坑+神坑
- cocos代码研究(19)Widget子类ImageView学习笔记
- cocos2d_x游戏开发第一天(上)
- cocos代码研究(18)Widget子类Slider学习笔记
- cocos代码研究(17)Widget子类RadioButtonGroup学习笔记
- cocos代码研究(16)Widget子类RadioButton学习笔记
- cocos2d-x中false,setSwallowTouches,stopPropagation的区别
- cocos2d-x 离线帮助文档,doxygen的使用步骤
- Cocos2dx杂记
- 给新建的Cocos2d-x 3.0rc0 的Win32工程添加CocoStudio库
- cocos代码研究(15)Widget子类CheckBox学习笔记
- 初学cocos2dx lua 最基本的知识
- Cocos2D的平台检查宏
- Cocos2D的平台检查宏
- Cocos2D的平台检查宏
- Android和iOS中Cocos2D日志为什么会出现skip frames
- Android和iOS中Cocos2D日志为什么会出现skip frames
- Android和iOS中Cocos2D日志为什么会出现skip frames
- cocos2dx绑定lua并进行代码测试
- cocos2dx-lua v3 -sprit 精灵详解