COCOS2D-X之圆形进度条的一个简单Demo
2013-09-10 16:03
302 查看
这应该是游戏中很常见的一个效果.显示某个事件的进度等,在加载资源或者联网的时候经常用到.所以有必要学习学习
一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码:
二、然后我们需要实现定时器调用的函数.代码如下并附上效果图.
PS:因为是基础学习,故不作过多分析.后继会有更多精彩内容,敬请大家关注
本人郑重声明如下
一、本文来自CSDN博客,本文地址http://t.cn/z8KCM7J
二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明.
三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.
一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码:
CCSprite* pSprite = CCSprite::create("A.png");//暂且说是蓝色背景吧 CCSize szWin = CCDirector::sharedDirector()->getVisibleSize(); pSprite->setPosition(CCPointMake(szWin.width/2,szWin.height/2)); this->addChild(pSprite); CCProgressTimer *pProgressTimer = CCProgressTimer::create(CCSprite::create("B.png")); //红色圆形进度条 pProgressTimer->setPosition(CCPointMake(szWin.width/2,szWin.height/2)); pProgressTimer->setPercentage(0);//显示原形的百分比 this->addChild(pProgressTimer,0,100); this->schedule(schedule_selector(HelloWorld::UpdateProgress));//根据实际情况来更新进度.这里用定时器以便演示
二、然后我们需要实现定时器调用的函数.代码如下并附上效果图.
void HelloWorld::UpdateProgress(float Dt) { CCProgressTimer * pProgressTimer = (CCProgressTimer *)this->getChildByTag(100); pProgressTimer->setPercentage(pProgressTimer->getPercentage() + Dt * 10);//更新进度 if (pProgressTimer->getPercentage()==100) { this->unschedule(schedule_selector(HelloWorld::UpdateProgress));//取消定时器 } }
PS:因为是基础学习,故不作过多分析.后继会有更多精彩内容,敬请大家关注
本人郑重声明如下
一、本文来自CSDN博客,本文地址http://t.cn/z8KCM7J
二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明.
三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.
相关文章推荐
- COCOS2D-X之圆形进度条的一个简单Demo
- COCOS2D-X之使用CURL下载图片的一个简单Demo
- cocos2d开发学习六:一个简单的打地鼠游戏demo
- cocos2d 3.2的一个简单lua demo
- 【转】 COCOS2D-X之使用CURL下载图片的一个简单Demo
- 一个鼠标拖出一个圆形的简单demo
- 用Unreal开发一个简单的MC Demo (1)
- 一个简单的ACE网络库Server和Client Demo
- 用cocos2d-x做一个简单的windows phone 7游戏(一)
- Demo14 :构造一个简单的服务器(包括服务端和客服端)
- 一个简单的tab 的demo
- 一个简单的自定义View,仿圆形进度条
- 一个简单的android图片浏览器demo(待完善)
- mapbox js创建一个简单的demo
- c#中子线程控制进度条的一个简单例子
- Hessian+Maven Demo 一个简单的实例(有问题,可以提问,经常在线,源码会粘上连接,可下载)
- 配置vim后,进行一个简单的进度条实现
- Android透明无边框圆形进度条之最简单实现
- 一个简单的mybatis入门demo
- 神经进化学的简单介绍和一个简单的CPPN(Compositional Pattern Producing Networks)DEMO