CCProgressAction进度条动作的使用(扇形和条形)

CCProgressAction进度条动作的使用(扇形和条形)

扇形进度条的使用:ProgressTo, ProgressFromTo, ProgressTimer 的使用

 1     ///////// 扇形进度条的使用  ////////////////////
 2
 3     // 执行的动作,进度条的动作
 4     // 参数(时间,完成度(100:表示全部显示))
 5     ProgressTo *progressTo = ProgressTo::create(5.0f, 100);    // 从 0 开始
 6     //ProgressFromTo *progressFromTo = ProgressFromTo::create(5.0f, 30, 80);    // 从 30 开始 到 80 结束
 7
 8     // 创建进度条,并且配置一些属性
 9     // 参数(精灵)
10     ProgressTimer *progressTimer = ProgressTimer::create(Sprite::create("HelloWorld.png"));
11     progressTimer->setPosition(visibleSize.width / 2, visibleSize.height / 2);
12     addChild(progressTimer);
13
14     // 设置类型为扇形
15     progressTimer->setType(kCCProgressTimerTypeRadial);
16     // 设置扇形圆心的位置
17     progressTimer->setMidpoint(Vec2(0.2f, 0.2f));
18
19     progressTimer->runAction(progressTo);
20     //progressTimer->runAction(progressFromTo);
21
22     ///////// 扇形进度条的使用  ////////////////////

结果:

条形进度条的使用

 1     ///////// 条形进度条的使用  ////////////////////
 2
 3     // 执行的动作,进度条的动作
 4     // 参数(时间,完成度(100:表示全部显示))
 5     ProgressTo *progressTo = ProgressTo::create(5.0f, 100);
 6
 7     // 创建进度条,并且配置一些属性
 8     // 参数(精灵)
 9     ProgressTimer *progressTimer = ProgressTimer::create(Sprite::create("HelloWorld.png"));
10     progressTimer->setPosition(visibleSize.width / 2, visibleSize.height / 2);
11     addChild(progressTimer);
12
13     // 设置类型为条形
14     progressTimer->setType(kCCProgressTimerTypeBar);
15     // 这两个一起使用
16     // 设置进度条的轴,是 x轴(横向) 运动,还是 y轴(竖向) 运动
17     // 横向 : x = 1, y = 0;    竖向 : x = 0, y = 1;
18     //progressTimer->setBarChangeRate(Vec2(1,0));    // 横向
19     progressTimer->setBarChangeRate(Vec2(0, 1));    // 竖向
20     //progressTimer->setBarChangeRate(Vec2(1,1));    // 对角线开始变化
21     //progressTimer->setBarChangeRate(Vec2(0, 0));    // 无变化
22
23     // 设置进度条运动方向,
24     // x轴是从 左到右 (x = 0, y = 0(跟y值无关)),还是从 右到左 (x = 1, y = 0(跟y值无关)),
25     // y轴是从 上到下 (x = 0, y = 0(跟x值无关)),还是从 下到上 (x = 0, y = 0(跟x值无关))
26     //progressTimer->setMidpoint(Vec2(0, 0));        // 横向 从左到右
27     //progressTimer->setMidpoint(Vec2(1, 0));        // 横向 从右到左
28
29     //progressTimer->setMidpoint(Vec2(0, 0));        // 竖向 从下到上
30     progressTimer->setMidpoint(Vec2(0, 1));        // 竖向 从上到下
31
32     // 对角线 变化
33     //progressTimer->setMidpoint(Vec2(0, 1));        // 左上脚 从上到下
34     //progressTimer->setMidpoint(Vec2(0, 0));        // 左上脚 从下到上
35     //progressTimer->setMidpoint(Vec2(1, 1));        // 右上脚 从上到下
36     //progressTimer->setMidpoint(Vec2(1, 0));        // 右上脚 从下到上
37
38
39     progressTimer->runAction(progressTo);
40
41     ///////// 条形进度条的使用  ////////////////////

结果:

时间: 2024-10-11 22:45:17

CCProgressAction进度条动作的使用(扇形和条形)的相关文章

扇形进度条的应用(冷却的技能效果)

使用进度条动作制作冷却的技能效果 扇形进度条的应用 1 /////////// 冷却的技能效果 //////////////////// 2 3 4 // 执行的动作,进度条的动作 5 // 参数(时间,完成度(100:表示全部显示)) 6 ProgressTo *progressTo = ProgressTo::create(5.0f, 100); // 从 0 开始运动 7 // 表示是从 _% 到 _% 显示 8 //ProgressFromTo *progressFromTo = Pro

Cocos2xd__进度条

如果你经常玩游戏,那肯定见过一个情景:屏幕上显示了一个进度条,提示资源正在加载中,这个条表示资源加载的进度. Cocos2d-x 提供 LoadingBar 对象支持进度条.在操作的时候要有头文件包含:#include "ui/CocosGUI.h". 创建一个进度条: auto myLoadingBar = ui::LoadingBar::create("loadingBar1.png"); // Set the direction of the loading

1.CCProgressTo进度动作,条形进度条,扇形进度条

 1 Bar形进度 CCSprite * proBack = CCSprite::create("barback.png"); proBack->setPosition(ccp(winSize.width/2 - 100,winSize.height/2)); addChild(proBack); CCProgressTimer * left = CCProgressTimer::create(CCSprite::create("bar.png")); l

cocos2dx基础篇(23)——进度条CCProgressTimer

[唠叨] 哎,周围的同学都在搞cocos2dx 3.X了,而我还在用2.2.3.没办法,网上3.X的教程毕竟很少,还是等我的同学学得差不多了,我再换成3.X跟着同学搞,哪里不会问哪里. 本节主要来讲讲进度条CCProgressTimer,相信大家也不会陌生的吧.如安装软件时显示的进度.游戏中人物的HP.MP显示的百分比横条. [致谢] http://gl.paea.cn/contents/2260d48c5e2bc83d.html (没错,又是这位大牛...) [CCProgressTimer]

quick-cocos2d-x 加载进度条的学习

先上quick代码: 1 --[[创建扇形的进度加载条]] 2 3 --创建进度动作的Action(进度时间,最终比例) 4 local to1 = CCProgressTo:create(1, 100) 5 6 --传入作为进度条用的精灵,创建ProgressTimer 7 local pTimer = CCProgressTimer:create(CCSprite:create(s_pPathSister1)) 8 pTimer:setType(kCCProgressTimerTypeRad

Android的下拉刷新带进度条效果

首先看一下运行效果图,程序的下拉刷新参考了视频,在视频页面也提供了源码下载, http://www.imooc.com/learn/135 本篇主要说在此基础上增加了进度条的快速旋转和递增递减处理,在文章最后也会给出源码,这里主要描述一下所用的一个类 RoundProgressBar package com.cayden.listview; import android.content.Context; import android.content.res.TypedArray; import

Linux下进度条小程序

源码如下: 简单实现的在命令行下进行简单的进度条显示的功能,能模拟现实目前的进度并且用旋转的字符表示代码正在运行未卡住. 代码主要利用了printf的格式化输出,以及回车符/r,在这里%s前进行了-100的对齐,也就是左对齐100个字符. Linux 平台下与windows不同的是将换行符\n表示成两个动作\r\n,好比老式的打字机,\n回车代表换行,\r表示将光标移到左边首个字符的位置.而printf等库函数在输出时,封装底层的系统调用,实际上I/O都有缓冲区,所以,对于printf等函数而言

Cocos2d-x 3.2 之 进度条 progressTimer

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 好长时间没有更博了.. 有点懒啊.. 亲身经历提示广大猿们:换季了,防感冒! 言归正传,最近在做 三消的手游, 关卡设计是没指望了,只能做个限时的,所以,就研究了研究schedule, 这个以后再更新, 度娘搜索的时候,看到了进度条的progressTimer,

Linux下进度条的简单实现

本文的题目就是实现一个进度条,进度条的应用在软件中无处不在,拷贝一个文件需要一个进度条,加载一个文件也需要一个进度条,来标志完成与否. 那么 ,一个进度条有哪些元素呢: 1.  一个不断向右生长的容器(直观的看出当前的进度) 2.  一个数据化反映进度的百分比. 3. 一个标志(这个标志反映这个进度条是否在工作,还是卡死 但一些地方还是需要注意的 1.首先是回车符,回车符不是\n,我们可以把\n看成是两个动作的合体,分别是回车和换行,都有自己对应的符号,这利用回车符一直在同一个位置输出造成动态的