递增和递减进度条CCProgressTimer
关于scheduleUpdate看这篇即可
http://www.benmutou.com/blog/archives/56
接下来是示例代码:
CCSize size = CCDirector::sharedDirector()->getWinSize(); //创建二个精灵,一绿一红
CCSprite *psSprite1 = CCSprite::create("green.png");
CCSprite *psSprite2 = CCSprite::create("red.png"); //利用精灵创建进度条,并设置一些属性
progresstime1 = CCProgressTimer::create(psSprite1); //初始化CCProgressTimer
progresstime1->setPercentage(0.0f); //设置初始百分比的值
//progresstime1->setScale(3); //设置进度条大小为原始的3倍
progresstime1->setBarChangeRate(ccp(, )); //设置进度条的长度和高度开始变化的大小
progresstime1->setType(kCCProgressTimerTypeBar); //设置进度条为水平
progresstime1->setPosition(ccp(size.width/, size.height/)); //放置进度条位置 this->addChild(progresstime1, ); //加入Layer中 //利用精灵创建进度条,并设置一些属性
progresstime2 = CCProgressTimer::create(psSprite2); //初始化CCProgressTimer
progresstime2->setPercentage(100.0f); //设置初始百分比的值
//progresstime2->setScale(3); //设置进度条大小为原始的3倍
progresstime2->setBarChangeRate(ccp(, )); //设置进度条的长度和高度开始变化的大小
progresstime2->setType(kCCProgressTimerTypeBar); //设置进度条为水平
progresstime2->setPosition(ccp(size.width/, size.height/ - )); //放置进度条位置 this->addChild(progresstime2, ); //加入Layer中
this->scheduleUpdate();
void HelloWorld::update(float dt)
{
//CCProgressTimer *progresstime = static_cast(this->getChildByTag(100));
float ct1 = progresstime1->getPercentage(); //取得当前进度的百分比
float ct2 = progresstime2->getPercentage(); //取得当前进度的百分比 ct1 = ct1 + 0.5f; //每帧+0.5%
ct2 = ct2 - 0.5f; //如果进度条小于100%,设置进度条的百分比
if (ct1 <= )
{
CCLOG("progresstime1:%f, progresstime2:%f", ct1, ct2);
progresstime1->setPercentage(ct1);
progresstime2->setPercentage(ct2);
}
//如果进度条达到100%,则进入过渡场景,过渡场景会在2秒后进入主场景
else
{
CCTransitionFade *tScene = CCTransitionFade::create(, HelloWorld::scene(), ccWHITE);
CCDirector::sharedDirector()->replaceScene(tScene);
}
}
递增和递减进度条CCProgressTimer的更多相关文章
- cocos2dx基础篇(21) 进度条CCProgressTimer
[3.x] (1)去掉 "CC" (2)CCProgressTimerType 改为强枚举 ProgressTimer::Type:: // RADIAL //扇形进度计时器 BA ...
- Android 自定义圆形旋转进度条,仿微博头像加载效果
微博 App 的用户头像有一个圆形旋转进度条的加载效果,看上去效果非常不错,如图所示: 据说 Instagram 也采用了这种效果.最近抽空研究了一下,最后实现的效果是这样: 基本上能模拟出个大概,代 ...
- 数字,字符串,time模块,文本进度条
数字和字符串 数字类型 整形 整数, 1/2/3/12/2019 整形用来描述什么, 身高/年龄/体重 age = 18 height = 180 浮点型 浮点数,小数 salary = 10 pri ...
- 超炫的HTML5粒子效果进度条 VS 如何规范而优雅地code
最近瞎逛的时候发现了一个超炫的粒子进度效果,有多炫呢?请擦亮眼镜! // _this.ch){ _this.particles.splice(i, 1); } }; this.Particle.p ...
- 练习题(登陆-进度条-微信接口判断qq-微信接口判断列车时刻表-)
1.写一个用户的登陆注册的界面,用户的密码用hashlib加密存在文件中,登陆时候,用户的密码要和文件中的密码一致才行 def sha(password): #加密函数 passwd = hashli ...
- [Cocos2d-x For WP8]Progress 进度条
Cocos2d-x可以有多种进度条的展示方式,进度条的种类是根据进度条运动的方向来区分,包括顺时针,逆时针,从左到右,从右到左,从下到上和从上到下6种方式,这和WP8的进度条是由很大的区别的.那么Co ...
- 基于CAShapeLayer和贝塞尔曲线的圆形进度条动画
通过CAShapeLayer和贝塞尔曲线搭配的方法,创建的简单的圆形进度条的教程先简单的介绍下CAShapeLayer1,CAShapeLayer继承自CALayer,可使用CALayer的所有属性2 ...
- 第33讲 UI组件_进度条ProcessBar和消息队列处理器handler
第33讲UI组件_进度条ProcessBar和消息队列处理器handler 1. 进度条ProcessBar 一个可视化的进度指示器,代表正在执行的耗时任务.可以为用户展示一个进度条,表示正在执行的任 ...
- Qt带进度条的启动界面(继承QSplashScreen,然后使用定时器)
通过继承QSplashScreen类,得到CMySplashScreen类,然后在CMySplashScreen中定义QProgressBar变量,该变量以CMySplashScreen为父类,这样就 ...
随机推荐
- UIFont可用字体
label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下: Font Family: Amer ...
- 商业价值:苹果iTV,再一次改变世界?
苹果(Apple)公司打算进军智能电视领域,这在行业里已经不是秘密,有关苹果智能电视的消息也是不绝于耳,结合苹果产品线的命名规则,苹果智能 电视基本上就是iTV.就目前而言,Android智能系统已经 ...
- uni - 介绍
uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS.Android.H5.小程序等多个平台 优点:基于vue.mpvue.微信小程序 微信小程序AP ...
- 测试storm异常信息(时时更新)
Exception in thread "main" java.lang.RuntimeException: org.apache.thrift7.protocol.TProtoc ...
- 无障碍阅读:页面缩放兼容性处理(zoom,Firefox火狐浏览器)
1.无障碍阅读使用场景 无障碍阅读一般在政府类网站使用比较多,如: 天津海事局(http://www.tjmsa.gov.cn/),其中天津海事局的页面放大和页面缩小在firefox浏览器下存在bug ...
- Android:Dialog中隐藏键盘的注意事项
场景:弹出一个Dialog.里面有一个EditText.用来输入内容.由于输入时.须要弹出键盘.所以当Dialog消失时.键盘要一起隐藏. 如今我们做一个自己定义的Dialog MyDialog ex ...
- java如何将毫秒数转为相应的年月日格式
public static void main(String[] args) { Date date = new Date(); Long time = date.getTime(); System. ...
- 关于linux的添加永久静态路由的static-routes方法
一:使用 route 命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: //添加到主机的路由 # route add –host 192.168.1.11 dev ...
- Android 华为U8818真机调试 无法打印Logcat
摘抄至:http://blog.csdn.net/studyalllife/article/details/8558258 在我们使用真机进行Android应用调试时,无法获得调试信息,错误提演示样例 ...
- 【vue.js】windows下安装vue.js
windows下搭建vue开发环境 Vue.js是一套构建用户界面的 “渐进式框架”.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常 ...