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

[plain] view plaincopy
  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

[plain] view plaincopy
  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

转载于:https://www.cnblogs.com/DswCnblog/p/4129274.html

cocos2d-x 之 CCProgressTimer相关推荐

  1. 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!...

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigam ...

  2. Cocos-2d 游戏进度条加载CCProgressTimer实现

    游戏开发中难免用到进度条,例如做一些游戏技能的CD时间等都会使用到:那么cocos2d当然也封装了进度条,但是不太理想,如果童鞋们用过就应该知道,那么今天介绍两个知识点,第一:介绍cocos2d中的进 ...

  3. Cocos-2d 游戏进度条

    游戏开发中难免用到进度条,例如做一些游戏技能的CD时间等都会使用到:那么cocos2d当然也封装了进度条,但是不太理想,如果童鞋们用过就应该知道,那么今天介绍两个知识点,第一:介绍cocos2d中的进 ...

  4. 设置参数cocos2d-x 2.x 进度条CCProgressTimer

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 在cocos2d中同样供给了很多表现图片和精灵的方法,上一篇当中提到的切换场景的方法之一是顺或逆时针切入的方法,在图片上也可以应用, ...

  5. 添加类iOS cocos2d 2游戏开发实战(第3版)

    这两天一直在学习添加类之类的问题,现在正好有机会和大家讨论一下. 第1章 简介 1 1.1 第3版中的新增内容 2 1.2 选择ios版cocos2d的来由 3 1.2.1 收费 3 1.2.2 开源 ...

  6. cocos2d-x初探学习笔记(7)--CCProgressTimer

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 在cocos2d中同样提供了很多表现图片和精灵 ...

  7. CCProgressTimer进度条效果

    为什么80%的码农都做不了架构师?>>>    收集整理的两个进度条效果,第一个常用于技能冷却,第二个用于加载进度或血量之类 bool HelloWorld::init() {if ...

  8. cocos2d中getasynckeystate android,分析Cocos2d-x横版ACT手游源代码 4、场景

    .h文件 #ifndef _CM_GAME_SCENE_H_ #define _CM_GAME_SCENE_H_ #include "../publicdef/PublicDef.h&quo ...

  9. cocos2d带冷却的菜单按钮封装

    带冷却的菜单按钮完美封装. 下面是用到的两个图片:蓝色的是按钮,灰色的是冷却的蒙板效果. 按钮有三个状态:未点击,冷却中,不可点击.见图: 当然,数字不算在呢,还有图片好丑.好吧,好不专业.最讨厌不专 ...

  10. iOS 5 cocos2d游戏开发实战(第2版)

    <iOS 5 cocos2d游戏开发实战(第2版)> 基本信息 作者: [美]Steffen Itterheim Andreas Low [作译者介绍] 译者: 同济大学苹果俱乐部 丛书名 ...

最新文章

  1. c语言贝叶斯分类,基于朴素贝叶斯分类器的文本分类算法(C语言)
  2. Qunee for HTML5 V2.5新版本发布
  3. 华为云计算FusionCompute环境部署实验之使用批量部署工具安装
  4. POI的入门:创建单元格设置数据
  5. WebSocket服务器TransactionID_SiteDetailMap的析构工作
  6. 【Python】pandas模块操作大型数据集
  7. ESP32开源驱动库Easyio的使用,基于ESP-IDF开发框架,非Arduino
  8. 使用Samba构建工程
  9. ELAS_ROS算法在KITTI数据集上生成稠密点云
  10. 微信小程序实战十一:uni中集成ocr身份证识别功能
  11. 配置 manjaro
  12. vue插件瀑布流vue-masonry(带源码)
  13. 研究了下FBX Sdk小记录
  14. Qt 3D:线框 QML 示例
  15. 面试题目:2个鸡蛋100层楼问题
  16. 本地无法打开localhost或127.0.1解决方案
  17. 蜂鸣器分类及声音控制说明
  18. 阿博茨科技:不仅是工具,基于用户体验的CRM再选择
  19. 无线网络监控分析工具
  20. html仿短信聊天,前端开发JS模仿手机短信发送

热门文章

  1. mapper 判断条件为null
  2. mysql连接超时timeout问题
  3. java表达式语句_Java基础知识笔记第三章:运算符表达式语句
  4. java ip调天气预报接口_JAVA + WeatherWebService 实现天气预报接口调取
  5. Azkaban的介绍、安装与使用
  6. 《关键对话——从“心”开始,如何确定目标》读书笔记(三)
  7. 2022年中国隐私计算行业研究报告
  8. 当代年轻人的“快乐秘籍”—— Z时代营销攻略
  9. 百度平台K12人群洞察报告
  10. uvm 形式验证_谈一谈IC flow中的形式验证