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 ...
随机推荐
- iOS开源项目:UIDevice-with-UniqueIdentifier-for-iOS-5
用于替代系统UDID的方法. https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 1.使用方法: UILabel *l ...
- Web开发中的6个坏习惯
在 Usersnap,我们在能很好的组织网站开发有超过20(总和)年的经验.我们认为这些过去的经验能让我们很好的分辨出什么是好.坏和丑陋的网站开发.如今我们不想把注意力放在消极的部分,但就这一次,我们 ...
- SQL INTERSECT
SQL INTERSECT is query that allows you to select related information from 2 tables, this is combine ...
- Node Server零基础——开发环境文件自动重载
收录待用,修改转载已取得腾讯云授权 前言 在 web 前端开发中,我们会借助 Grunt.Gulp 和 Webpack 等工具的 Watch 模块去监听文件变化,那服务端应该怎么做?其实文件变化的监听 ...
- token 机制
- CSDN日报20170404 ——《不不过写代码,而是完毕作品》
[程序人生]不不过写代码,而是完毕作品 作者:瞬息之间 近来有人问起,如今似乎真得变成了码农,日出而作,日落而息.整天不停的写代码,开发业务需求,周而复始,日子长了,感到厌倦. 有时回忆,应该在过去的 ...
- Android小技术知识(多用于面试)
Android Dev Doc Android 开发 多使用内部类 使用方便且效率高 UI方面的知识 一.在编写layout的xml文件时,一定要仔细!如果在报错的时候,如何解决? 解决:将xml仔细 ...
- android 线程安全
android ui 不是线程安全的,所以不能在子线程里更新ui,必须到主线程里更新
- javascript代码在线测试
目前还不可用,有知道的怎么搞的,请告知我下,谢谢! alert("欢迎使用javascript在线测试工具");
- UNIX网络编程读书笔记:套接口选项
概述 有很多方法来获取和设置影响套接口的选项: getsockopt和setsockopt函数 fcntl函数 ioctl函数 getsockopt和setsockopt函数 这两个函数仅用于套接口. ...