cocos2dx CCProgressTimer_ccprogressto 100%到0%_jyc_reborn的博客-程序员秘密

技术标签: cocos2dx  


现在cocos2dx最新版本中只有两种CCProgressTimer模式  

typedef enum {
    /// Radial Counter-Clockwise
    kCCProgressTimerTypeRadial,
    /// Bar
    kCCProgressTimerTypeBar,
} CCProgressTimerType;
1.创建一个CCProgressTimer
CCProgressTimer *left = CCProgressTimer::create(CCSprite::createWithSpriteFrameName("grossini_dance_01.png"));
2.想要达到一些效果要设置重点和增长率
    //    Setup for a bar starting from the bottom since the midpoint is 0 for the y
    left->setMidpoint(ccp(0.5f, 0.5f));
    //    Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
    left->setBarChangeRate(ccp(1, 0));
    解释下setMidpoint的参数 
    /**
     *    Midpoint is used to modify the progress start position.
     *    If you're using radials type then the midpoint changes the center point
     *    If you're using bar type the the midpoint changes the bar growth
     *        it expands from the center but clamps to the sprites edge so:
     *        you want a left to right then set the midpoint all the way to ccp(0,y)
     *        you want a right to left then set the midpoint all the way to ccp(1,y)
     *        you want a bottom to top then set the midpoint all the way to ccp(x,0)
     *        you want a top to bottom then set the midpoint all the way to ccp(x,1)
     */
    CC_PROPERTY(CCPoint, m_tMidpoint, Midpoint);
   我是这么理解:和锚点的概念有点类似,也是按照比例。(0.5,0.5)就表示中心在精灵的中间点;(0,0)则是表示起点在精灵的右下角,按照这样的规则不难理解。

   而setBarChangeRete表示x,y上的增长率。


  创建一些过滤效果可以通过CCProgressTo、CCProgressFromTo来创建。

  CCProgressFromTo可以控制度数,更方便

    //创建一个持续时间为2,从显示100%到显示0%  也就是说是从有到无 
    CCProgressFromTo *to2 = CCProgressFromTo::create(2, 100, 0);

初学cocos2dx,共勉!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jyc_reborn/article/details/8153981

智能推荐

ORACLE的EM无法访问的解决方法_oracle 11g em 无法访问_ghychina的博客-程序员秘密

安装ORACLE后,更改了计算机名,导致EM无法访问,启动计算机时出现“OracleDBConsoleorcl 服务因下列错误而停止: 系统找不到指定的路径。”    参考网上方法进行设置:    1、进入CMD    2、emca -config dbcontrol db -repos recreate EMCA 开始于 2011-8-11 16:49:55EM Conf

ICCAP2016如何调用ads的仿真器hpeesofsim_Sadaharu_1024的博客-程序员秘密

问题描述: 在安装了iccap2016和ads2016之后,发现iccap2016可以使用spice2仿真器,但是用hpeesofsim仿真器就会报错,显示找不到"\bin\iccapnterface"。问题解决: 经过查询iccap的手册后发现,iccap这个软件可以调用的仿真器除了自带的之外,还可以使用usersimulators,而hpeesofsim就是属于ads的仿真器,要想能用iccap调用hpeesofsim,必须设置环境变量。 在wi...

剑指offer-扑克牌顺子_liqiao96的博客-程序员秘密

剑指offer-扑克牌顺子题目描述解题思路代码块题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且...

太速京龙号生物信息学高性能计算平台_hexiaoyan827的博客-程序员秘密

产品概述京龙号生物信息学高性能计算平台是北京太速科技有限公司历时两年研发的第一代异构计算服务器。产品以X86高性能计算服务器结合并行计算FPGA、高速大容量存储完成的异构系统。产品基于Linux操作系统,面向生物信息学方向开发FPGA并行计算及X86快速计算程序,结合上层交互界面,形成完整的生物信息学高性能计算平台。是该学科科研、教育、应用开发的理想服务器产品。生物信息学是结合基因蛋白质学...

Algorlthm gosslp:八皇后问题浅谈_iteye_3753的博客-程序员秘密

八皇后 8*8的棋盘上放八个皇后棋子,要求在纵行,竖行和斜行的八个方向上都不能有两个以上的皇后。1970和1971年,E.W.Dijkstra与N.Wirth曾用这个问题讲解程序设计技巧,淡然,像我这码农级程序员很难理解怎样应用到程序设计技巧中,现阶段只管理解问题的解决方法。 八皇后问题主要使用递归求解,然而如何减少递归次数呢? 在每次递归时,不必要所有的都检查过,例如若某列检查过,...

随便推点

yarn安装包学习_yarn是安装到全局吗_青柠知秋的博客-程序员秘密

在新建vue项目时,用npm安装包很慢,换淘宝镜像也不行,被迫无奈,也不想用cnpm,听朋友提起yarn,顾学习一下。可以全局安装yarn,也可以只在项目里安装。最好的是从yarn的官网下载安装包,但官网点击下载时,显示找不到页面,很郁闷。。朋友不是很推荐用npm安装yarn,所以,没有全局安装,只是在项目里安装下测试一下。项目地址下,执行 npm install yarn -D...

蓝牙安全概述_lgdlchshg的博客-程序员秘密

蓝牙安全模型包括五种安全特性:身份验证、加密、授权、数据完整性、配对和绑定

取消将要执行的延迟函数吗?(使用了performSelector)_hufeng825的博客-程序员秘密

取消将要执行的延迟函数吗?(使用了performSelector)[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(你要停止的函数名) object:nil];

ONES x 知名车企 | 软硬件研发项目管理实践_万事ONES的博客-程序员秘密

在制造型企业,有哪些好用的研发项目管理软件?ONES研发管理2021-06-09 12:07在制造型企业,软硬件研发并行、多项目管理、跨部门协作是大多数制造业研发项目的特点。因此在选择一款研发项目管理工具时,应该要考虑到这款工具是否解决上述问题,其对应的产品功能应至少包括:支持多项目管理多个项目并行,不仅需要对单个项目进行有效的跟踪和管理,更需要一个全局视角能够同时对所有项目的进展情况和资源分配进行监督和管控,及时发现和应对项目风险。支持混合型的研发管理模式一些制造型企业是.

推荐文章

热门文章

相关标签