1. --绕圆心转动的进度动画
  2. local function SpriteProgressToRadial()
  3. local leftProgress = CCProgressTimer:create(CCSprite:create("circle.png"))
  4. leftProgress:setType(kCCProgressTimerTypeRadial) --扇形顺时针形式
  5. leftProgress:setPosition(ccp(size.width*0.3,size.height*0.5))
  6. layer:addChild(leftProgress)
  7. local progress1 = CCProgressTo:create(10,100)
  8. leftProgress:runAction(CCRepeatForever:create(progress1))
  9. local rightProgress = CCProgressTimer:create(CCSprite:create("circle.png"))
  10. rightProgress:setType(kCCProgressTimerTypeRadial)
  11. rightProgress:setReverseProgress(true) --扇形逆时针形式
  12. rightProgress:setPosition(ccp(size.width*0.7,size.height*0.5))
  13. layer:addChild(rightProgress)
  14. local progress2 = CCProgressTo:create(10,100)
  15. rightProgress:runAction(CCRepeatForever:create(progress2))
  16. end

  1. --条形
  2. local function SpriteProgressToHorizontal()
  3. local to1 = CCProgressTo:create(2,100)
  4. local to2 = CCProgressTo:create(2,100)
  5. local left = CCProgressTimer:create(CCSprite:create("man.png"))
  6. left:setType(kCCProgressTimerTypeBar) --条形  用来设定进度条的显示类型
  7. left:setMidpoint(ccp(0,0)) --x为0代表进度条从左边开始      setMidpoint:用来设定进度条横向前进的方向从左向右或是从右向左
  8. left:setBarChangeRate(ccp(1,0)) --y为0代表进度条垂直方向无增长   setBarChangeRate:用来设置进度条增长按横向或是按纵向增长
  9. left:setPosition(ccp(size.width*0.3,size.height*0.5))
  10. layer:addChild(left)
  11. left:runAction(CCRepeatForever:create(to1))
  12. local right = CCProgressTimer:create(CCSprite:create("blackgirl.png"))
  13. right:setType(kCCProgressTimerTypeBar)
  14. right:setMidpoint(ccp(1,0))
  15. right:setBarChangeRate(ccp(1,0))
  16. right:setPosition(ccp(size.width*0.7,size.height*0.5))
  17. layer:addChild(right)
  18. right:runAction(CCRepeatForever:create(to2))
  19. --创建一个见血动画 两图片资源:一个为雪条 一个为雪条底 ,雪条底在雪条的上面,通过逐渐显示出雪条底以达到血减少的效果
  20. local blood = CCSprite:create("hello_hp_1.png")
  21. blood:setPosition(ccp(size.width*0.5,size.height*0.3))
  22. layer:addChild(blood)
  23. local bloodBack = CCProgressTimer:create(CCSprite:create("hello_hp_0.png"))
  24. bloodBack:setType(kCCProgressTimerTypeBar)
  25. bloodBack:setMidpoint(ccp(1,0))
  26. bloodBack:setBarChangeRate(ccp(1,0))
  27. bloodBack:setPosition(ccp(size.width*0.5,size.height*0.3))
  28. layer:addChild(bloodBack)
  29. local to3 = CCProgressTo:create(2,100)
  30. bloodBack:runAction(CCRepeatForever:create(to3))
  31. end

  1. --垂直
  2. local function SpriteProgressToVertical()
  3. local to1 = CCProgressTo:create(2,100)
  4. local to2 = CCProgressTo:create(2,100)
  5. local left = CCProgressTimer:create(CCSprite:create("man.png"))
  6. left:setType(kCCProgressTimerTypeBar)
  7. left:setMidpoint(ccp(0,0)) --x为0从左边开始 为1右边开始,y为0从下面开始 为1从上面开始
  8. left:setBarChangeRate(ccp(0,1)) --x为1水平变化   y为1垂直变化
  9. left:setPosition(ccp(size.width*0.3,size.height*0.5))
  10. layer:addChild(left)
  11. left:runAction(CCRepeatForever:create(to1))
  12. local right = CCProgressTimer:create(CCSprite:create("blackgirl.png"))
  13. right:setType(kCCProgressTimerTypeBar)
  14. right:setMidpoint(ccp(0,1)) --(0,0)左下角  (0,1)左上角  (1,0)右下角  (1,1)右上角
  15. right:setBarChangeRate(ccp(0,1))
  16. right:setPosition(ccp(size.width*0.7,size.height*0.5))
  17. layer:addChild(right)
  18. right:runAction(CCRepeatForever:create(to2))
  19. end

  1. local function SpriteProgressToRadialMidpointChanged()
  2. local left = CCProgressTimer:create(CCSprite:create("blocks.png"))
  3. left:setType(kCCProgressTimerTypeRadial)
  4. left:setMidpoint(ccp(0.25,0.75))
  5. left:setPosition(ccp(size.width*0.3,size.height*0.5))
  6. layer:addChild(left)
  7. left:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
  8. local right = CCProgressTimer:create(CCSprite:create("blocks.png"))
  9. right:setType(kCCProgressTimerTypeRadial)
  10. right:setMidpoint(ccp(0.75,0.25))
  11. right:setPosition(ccp(size.width*0.7,size.height*0.5))
  12. layer:addChild(right)
  13. right:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
  14. end

    1. local function SpriteProgressVarious()
    2. local left = CCProgressTimer:create(CCSprite:create("blackgirl.png"))
    3. left:setType(kCCProgressTimerTypeBar)
    4. left:setMidpoint(ccp(0.5,0.5))
    5. left:setBarChangeRate(ccp(1,0))
    6. left:setPosition(ccp(size.width*0.3,size.height*0.5))
    7. layer:addChild(left)
    8. left:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
    9. local middle = CCProgressTimer:create(CCSprite:create("whitegirl.png"))
    10. middle:setType(kCCProgressTimerTypeBar)
    11. middle:setMidpoint(ccp(0.5,0.5))
    12. middle:setBarChangeRate(ccp(1,1))
    13. middle:setPosition(ccp(size.width*0.5,size.height*0.5))
    14. layer:addChild(middle)
    15. middle:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
    16. local right = CCProgressTimer:create(CCSprite:create("man.png"))
    17. right:setType(kCCProgressTimerTypeBar)
    18. right:setMidpoint(ccp(0.5,0.5))
    19. right:setBarChangeRate(ccp(0,1))
    20. right:setPosition(ccp(size.width*0.7,size.height*0.5))
    21. layer:addChild(right)
    22. right:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))
    23. end

cocos2d-x 之 CCProgressTimer的更多相关文章

  1. CCProgressTo 和CCProgressTimer

    在cocos2d中相同提供了非常多表现图片和精灵的方式,上一篇其中提到的切换场景的方式之中的一个是顺或逆时针切入的方法,在图片上也能够使用,test里有一个样例介绍CCProgressTimer能够实 ...

  2. CCProgressTo和CCProgressTimer

    在cocos2d中同样提供了很多表现图片和精灵的方式,上一篇当中提到的切换场景的方式之一是顺或逆时针切入的方法,在图片上也可以使用,test里有一个例子介绍CCProgressTimer可以实现一些图 ...

  3. 小尝试一下 cocos2d

    好奇 cocos2d 到底是怎样一个框架,正好有个项目需要一个游戏框架,所以稍微了解了一下.小结一下了解到的情况. 基本概念 首先呢,因为 cocos2d 是基于 pyglet 做的,你完全可以直接用 ...

  4. 采用cocos2d-x lua 制作数字滚动效果样例

    require "Cocos2d"require "Cocos2dConstants"local testscene = class("testsce ...

  5. Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板

    很久没有写博客了,这段时间比较忙,又是搬家又是做自己的项目,还有太多琐碎的事情缠身,好不容易抽出时间把最近自己做的一些简单例子记录一下. 在我的项目中,我需要一个显示面板来显示游戏中的一个三维数据,例 ...

  6. iPhone开发与cocos2d 经验谈

    转CSDN jilongliang : 首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE.开发框架uikit,还有开 ...

  7. cocos2d学习记录

    视频 - http://www.manew.com/forum-105-3.html一个论坛帖 - http://www.zhihu.com/question/21114802官网 - http:// ...

  8. Android下Cocos2d创建HelloWorld工程

    最近在搭建Cocos2d的环境,结果各种问题,两人弄了一天才能搞好一个环境-! -_-!! 避免大家也可能会遇到我这种情况,所以写一个随笔,让大家也了解下如何搭建吧- 1.环境安装准备 下载 tadp ...

  9. 学生信息管理系统(cocos2d引擎)——数据结构课程设计

    老师手把手教了两天半,看了一下模式,加了几个功能就大功告成了!!! 给我的感想就是全都是指针! 添加图片精灵: CCSprite*  spBG = CCSprite::create("&qu ...

  10. cocos2d触碰例子代码

    // // TestLayer.h // MiniTD // // Created by OnePiece on 12-7-30. // Copyright 2012年 __MyCompanyName ...

随机推荐

  1. easyui icon的使用相关

    easyui的默认图标有以下这些: .icon-blank{ background:url('icons/blank.gif') no-repeat; } .icon-add{ background: ...

  2. 设备树(Device Tree)

    设备树介绍: 设备树是一个描述设备硬件资源的文件,该文件是由节点组成的树形结构.如下: / { node1 { a-string-property = "A string"; a- ...

  3. Android -- Vibrator

    Vibrator                                                                                    public c ...

  4. 如何在Django1.6结合Python3.4版本中使用MySql

    唉,最近赶了个新潮,用起了Python3.4跟Django1.6,数据库依然是互联网企业常见的MySql. 悲催的是在Python2.7时代连接MySql的MySQLdb还不支持Python3.4,还 ...

  5. WeifenLuo.WinFormsUI.Docking添加关闭功能

    /****************************************************************** * 创建人:HTL * 创建时间:2014-7-8 15:37: ...

  6. 使用apache-cxf-2.2.10来制作一个极简版WebService程序

    原想拿最新版cxf来制作的,无奈Apache的zip包总下不下来,国内的apache-cxf-2.2.10却一蹴而就,也就用了这个版本.下载地址是:http://pan.baidu.com/s/1td ...

  7. android中可以使用bitmap的平铺,镜像平铺等减小图片带来的apk过大的问题

    bitmap的平铺.镜像drawable文件夹中新建bitmap,其中的tileMode属性 tileMode 属性就是用于定义背景的显示模式:  disabled  默认值,表示不使用平铺  cla ...

  8. 一个完整的C++程序SpreadSheet - 1) 类的声明和定义

    1. SpreadsheetCell.h #pragma once #include <string> class SpreadsheetCell { public: void setVa ...

  9. 使用poll处理任意数目个客户的单进程程序

    将http://www.cnblogs.com/nufangrensheng/p/3590002.html中的select改用poll. int main(int argc, char **argv) ...

  10. Linux系统登录:本地登录与远程登录

    安装登录系统的位置可以将登录方式分为两种:本地登录和远程登录.本地登录可以使用图形界面和命令行模式(也称字符界面)两种方式:远程登录可以使用SSH.Telnent.VNC.SFTP 4种方式. 常见的 ...