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. 代码规范审查 – Sonar分析项目

    Sonar搭建成功之后,就可以通过简单的CMD指令进行项目分析,此篇主要介绍使用Sonar来分析.net项目. 扫描步骤: a.    打开CMD,切换到指定的项目根目录,和.sln同级目录即可(此处 ...

  2. iOS:UIApplication和它对象的代理

    <1>UIApplication的对象是单例对象   类方法:UIApplication *app = [UIApplication sharedAppplication] <2&g ...

  3. 使用javascript比较任意两个日期相差天数(代码)

    avascript比较两个日期相差天数,可返回负值,表示后者大于前者. 该函数在IE,firefox下均通过测试. /** 比较两个日期相差的天数,可为负值 **/ function DateDiff ...

  4. centos7 selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

    1.查看安装的chrome浏览器版本 2.查看版本对应的驱动 https://sites.google.com/a/chromium.org/chromedriver/downloads 下载后拷贝到 ...

  5. 【python】Django设置SESSION超时时间没有生效?

    按手册和网上的方法在settings.py中设置“SESSION_COOKIE_AGE” 和 “SESSION_EXPIRE_AT_BROWSER_CLOSE” 均不生效. 通过查看django的源代 ...

  6. 北京SAP-AGS CoE support consultant intern 面试总结

    7月4号去大连SAP面试.通过的话直接去北京SAP參加实习(有幸已通过). SAP一直是我理想的公司,大二的时候曾试图參加SAP大连vt项目,当时下了非常大决心,假设通过了就先留在大连,可惜英语群面就 ...

  7. Discuz常见小问题-如何设置为人工审核

    全局-注册与访问控制-人工审核    

  8. UDP socket也可以使用connect系统调用

    UDP socket也可以使用connect系统调用 UDP是一个无连接的协议,因此socket函数connect()似乎对UDP是没有意义的,然而事实不是这样.它可以用来指定本地端口和本地地址,来建 ...

  9. 最短路+状态压缩dp(旅行商问题)hdu-4568-Hunter

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4568 题目大意: 给一个矩阵 n*m (n m<=200),方格里如果是0~9表示通过它时要花 ...

  10. python 利用 setup.py 手动安装第三方类库

    python 利用 setup.py 手动安装第三方类库 由于我在mac使用时,装了python3,默认有python2的环境,使用 pip 安装第三方类库时,老是安装到 python2的环境上: 在 ...