cocos2d-x 之 CCProgressTimer
- --绕圆心转动的进度动画
- local function SpriteProgressToRadial()
- local leftProgress = CCProgressTimer:create(CCSprite:create("circle.png"))
- leftProgress:setType(kCCProgressTimerTypeRadial) --扇形顺时针形式
- leftProgress:setPosition(ccp(size.width*0.3,size.height*0.5))
- layer:addChild(leftProgress)
- local progress1 = CCProgressTo:create(10,100)
- leftProgress:runAction(CCRepeatForever:create(progress1))
- local rightProgress = CCProgressTimer:create(CCSprite:create("circle.png"))
- rightProgress:setType(kCCProgressTimerTypeRadial)
- rightProgress:setReverseProgress(true) --扇形逆时针形式
- rightProgress:setPosition(ccp(size.width*0.7,size.height*0.5))
- layer:addChild(rightProgress)
- local progress2 = CCProgressTo:create(10,100)
- rightProgress:runAction(CCRepeatForever:create(progress2))
- end
- --条形
- local function SpriteProgressToHorizontal()
- local to1 = CCProgressTo:create(2,100)
- local to2 = CCProgressTo:create(2,100)
- local left = CCProgressTimer:create(CCSprite:create("man.png"))
- left:setType(kCCProgressTimerTypeBar) --条形 用来设定进度条的显示类型
- left:setMidpoint(ccp(0,0)) --x为0代表进度条从左边开始 setMidpoint:用来设定进度条横向前进的方向从左向右或是从右向左
- left:setBarChangeRate(ccp(1,0)) --y为0代表进度条垂直方向无增长 setBarChangeRate:用来设置进度条增长按横向或是按纵向增长
- left:setPosition(ccp(size.width*0.3,size.height*0.5))
- layer:addChild(left)
- left:runAction(CCRepeatForever:create(to1))
- local right = CCProgressTimer:create(CCSprite:create("blackgirl.png"))
- right:setType(kCCProgressTimerTypeBar)
- right:setMidpoint(ccp(1,0))
- right:setBarChangeRate(ccp(1,0))
- right:setPosition(ccp(size.width*0.7,size.height*0.5))
- layer:addChild(right)
- right:runAction(CCRepeatForever:create(to2))
- --创建一个见血动画 两图片资源:一个为雪条 一个为雪条底 ,雪条底在雪条的上面,通过逐渐显示出雪条底以达到血减少的效果
- local blood = CCSprite:create("hello_hp_1.png")
- blood:setPosition(ccp(size.width*0.5,size.height*0.3))
- layer:addChild(blood)
- local bloodBack = CCProgressTimer:create(CCSprite:create("hello_hp_0.png"))
- bloodBack:setType(kCCProgressTimerTypeBar)
- bloodBack:setMidpoint(ccp(1,0))
- bloodBack:setBarChangeRate(ccp(1,0))
- bloodBack:setPosition(ccp(size.width*0.5,size.height*0.3))
- layer:addChild(bloodBack)
- local to3 = CCProgressTo:create(2,100)
- bloodBack:runAction(CCRepeatForever:create(to3))
- end
- --垂直
- local function SpriteProgressToVertical()
- local to1 = CCProgressTo:create(2,100)
- local to2 = CCProgressTo:create(2,100)
- local left = CCProgressTimer:create(CCSprite:create("man.png"))
- left:setType(kCCProgressTimerTypeBar)
- left:setMidpoint(ccp(0,0)) --x为0从左边开始 为1右边开始,y为0从下面开始 为1从上面开始
- left:setBarChangeRate(ccp(0,1)) --x为1水平变化 y为1垂直变化
- left:setPosition(ccp(size.width*0.3,size.height*0.5))
- layer:addChild(left)
- left:runAction(CCRepeatForever:create(to1))
- local right = CCProgressTimer:create(CCSprite:create("blackgirl.png"))
- right:setType(kCCProgressTimerTypeBar)
- right:setMidpoint(ccp(0,1)) --(0,0)左下角 (0,1)左上角 (1,0)右下角 (1,1)右上角
- right:setBarChangeRate(ccp(0,1))
- right:setPosition(ccp(size.width*0.7,size.height*0.5))
- layer:addChild(right)
- right:runAction(CCRepeatForever:create(to2))
- end
- local function SpriteProgressToRadialMidpointChanged()
- local left = CCProgressTimer:create(CCSprite:create("blocks.png"))
- left:setType(kCCProgressTimerTypeRadial)
- left:setMidpoint(ccp(0.25,0.75))
- left:setPosition(ccp(size.width*0.3,size.height*0.5))
- layer:addChild(left)
- left:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
- local right = CCProgressTimer:create(CCSprite:create("blocks.png"))
- right:setType(kCCProgressTimerTypeRadial)
- right:setMidpoint(ccp(0.75,0.25))
- right:setPosition(ccp(size.width*0.7,size.height*0.5))
- layer:addChild(right)
- right:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
- end
- local function SpriteProgressVarious()
- local left = CCProgressTimer:create(CCSprite:create("blackgirl.png"))
- left:setType(kCCProgressTimerTypeBar)
- left:setMidpoint(ccp(0.5,0.5))
- left:setBarChangeRate(ccp(1,0))
- left:setPosition(ccp(size.width*0.3,size.height*0.5))
- layer:addChild(left)
- left:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
- local middle = CCProgressTimer:create(CCSprite:create("whitegirl.png"))
- middle:setType(kCCProgressTimerTypeBar)
- middle:setMidpoint(ccp(0.5,0.5))
- middle:setBarChangeRate(ccp(1,1))
- middle:setPosition(ccp(size.width*0.5,size.height*0.5))
- layer:addChild(middle)
- middle:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
- local right = CCProgressTimer:create(CCSprite:create("man.png"))
- right:setType(kCCProgressTimerTypeBar)
- right:setMidpoint(ccp(0.5,0.5))
- right:setBarChangeRate(ccp(0,1))
- right:setPosition(ccp(size.width*0.7,size.height*0.5))
- layer:addChild(right)
- right:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
- end
cocos2d-x 之 CCProgressTimer的更多相关文章
- CCProgressTo 和CCProgressTimer
在cocos2d中相同提供了非常多表现图片和精灵的方式,上一篇其中提到的切换场景的方式之中的一个是顺或逆时针切入的方法,在图片上也能够使用,test里有一个样例介绍CCProgressTimer能够实 ...
- CCProgressTo和CCProgressTimer
在cocos2d中同样提供了很多表现图片和精灵的方式,上一篇当中提到的切换场景的方式之一是顺或逆时针切入的方法,在图片上也可以使用,test里有一个例子介绍CCProgressTimer可以实现一些图 ...
- 小尝试一下 cocos2d
好奇 cocos2d 到底是怎样一个框架,正好有个项目需要一个游戏框架,所以稍微了解了一下.小结一下了解到的情况. 基本概念 首先呢,因为 cocos2d 是基于 pyglet 做的,你完全可以直接用 ...
- 采用cocos2d-x lua 制作数字滚动效果样例
require "Cocos2d"require "Cocos2dConstants"local testscene = class("testsce ...
- Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板
很久没有写博客了,这段时间比较忙,又是搬家又是做自己的项目,还有太多琐碎的事情缠身,好不容易抽出时间把最近自己做的一些简单例子记录一下. 在我的项目中,我需要一个显示面板来显示游戏中的一个三维数据,例 ...
- iPhone开发与cocos2d 经验谈
转CSDN jilongliang : 首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE.开发框架uikit,还有开 ...
- cocos2d学习记录
视频 - http://www.manew.com/forum-105-3.html一个论坛帖 - http://www.zhihu.com/question/21114802官网 - http:// ...
- Android下Cocos2d创建HelloWorld工程
最近在搭建Cocos2d的环境,结果各种问题,两人弄了一天才能搞好一个环境-! -_-!! 避免大家也可能会遇到我这种情况,所以写一个随笔,让大家也了解下如何搭建吧- 1.环境安装准备 下载 tadp ...
- 学生信息管理系统(cocos2d引擎)——数据结构课程设计
老师手把手教了两天半,看了一下模式,加了几个功能就大功告成了!!! 给我的感想就是全都是指针! 添加图片精灵: CCSprite* spBG = CCSprite::create("&qu ...
- cocos2d触碰例子代码
// // TestLayer.h // MiniTD // // Created by OnePiece on 12-7-30. // Copyright 2012年 __MyCompanyName ...
随机推荐
- Labeled Faces in the Wild 人脸识别数据集 部分测试数据
development test set Note: images displayed are original (non-aligned/funneled) images. match pairs ...
- 常用EDA工具环境变量配置
# EDA Toolsexport SYNOPSYS_HOME=/home/ProgramFiles/synopsysexport VCS_ARCH_OVERRIDE=linuxexport VCS_ ...
- QT creator出现 no executable specified时解决办法
1. 本人是在linux/ubutun中使用QT creator,一次编译程序的时候出现了“no executable specified”的错误而无法运行程序.解决办法: 在用QT crea ...
- flex创建hashMap
1,定义hashMap的接口. import flash.events.IEventDispatcher; import mx.events.CollectionEvent; /** * Dispa ...
- Echarts动画效果:实现数据左右移动
1.业务背景 图形实时从后台获取数据,让图形从最右边出现,每隔一秒向左移一位,当最左边的数据移到Y轴时,最左边的数据移出屏幕,最右边增加一个数.实现一个从右往左动画的效果 2.先看下项目中的demo解 ...
- 2014Esri全球用户大会——亮点系列之产品技术
2014年Esri全球用户大会已于7月14日~18日隆重召开,让我们一起来回味下面精彩内容: 序:大会主题"Creating Our Future" [解读]: 传达两个核 ...
- iScroll示例,下拉刷新,上拉刷新
iScroll示例,下拉刷新,上拉刷新 <!DOCTYPE html> <html> <head> <meta http-equiv="Conten ...
- JS实现的MAP结构数据
Array.prototype.remove = function(s) { for (var i = 0; i < this.length; i++) { if (s == this[i]) ...
- Unity3d使用json与javaserver通信
Unity3d使用json能够借助LitJson 下载LitJson,复制到Unity3d工作文件夹下 于是能够在代码中实现了 以下发送请求到server并解析 System.Collections. ...
- 公共DNS服务
一: 谷歌的 8.8.8.8 8.8.4.4 国内的两组 114.114.114.114 114.114.115.115