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 ...
随机推荐
- 分享一个基于 Node.js 的 Web 开发框架 - Nokitjs
简介 Nokit 是一个简单易用的基于 Nodejs 的 Web 开发框架,默认提供了 MVC / NSP / RESTful 等支持,并提供对应项目模板.管理工具. 资源 GitHub https: ...
- 82. Remove Duplicates from Sorted List II && i
题目 83. Remove Duplicates from Sorted List Given a sorted linked list, delete all duplicates such tha ...
- WebApi-如何实现接口加密
方法一 加一个访问token.例如你的api地址是http://www.example.com/api.php需要接受的参数有a,b,c三个那么可以加一个验证token(通过约定的key加密生成). ...
- Linux下双物理网卡设置成虚拟网卡
为了提供网络的高可用我们须要将多块网卡绑定设置成一块虚拟的网卡对外提供服务,这样能够防止一块网卡损坏或者防止网线连接故障造成的连接中断. 以下我们使用eth0与eth1来虚拟成为bond0为例:--- ...
- jquery easyui validatebox remote使用
validatebox 的validateType可以是一下3个格式: 1字符串 2数组,应用多个验证 3对象,每个key是一个验证名称value是验证的数组参数 下面是代码示例 <input ...
- Python写的简陋版一对一聊天工具,全双工
好该睡觉了,明天还要上班~~~直接上代码,后面再总结 import threading import os import socket def RecvProcess ( UDP_Socket, Lo ...
- vue echarts vue-echarts组件使用
1.git地址 https://github.com/ecomfe/vue-echarts 2.使用 (1)安装 npm install vue-echarts --save-dev (2)引入 im ...
- 让zend studio 支持 redis函数自动提示
phpredis作者https://github.com/nicolasff/phpredis 写了文档https://github.com/ukko/phpredis-phpdoc上面提到了如何让e ...
- 使用Eclipse构建Maven项目 (step-by-step) (转收藏)
Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.本文仅对Eclipse中如何安装.配置和使用Maven进行了介绍.完全step by step. 如果觉得本文 ...
- nginx代理tomcat
http://blog.csdn.net/kongqz/article/details/6838989 http://www.800l.com/linux-nginx-tomcat-jdk.html ...