博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d-x3.2 Progress进度条
阅读量:5906 次
发布时间:2019-06-19

本文共 1668 字,大约阅读时间需要 5 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//GameScene.h
 
#include "cocos2d.h"
 
class 
GameScene : 
public 
cocos2d::Layer
{
public
:
    
static 
cocos2d::Scene* createScene();
     
    
virtual 
bool 
init();
     
    
void 
menuCallback(cocos2d::Ref* pSender);
     
    
CREATE_FUNC(GameScene);
};

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//GameScene.cpp
 
#include "GameScene.h"
 
USING_NS_CC;
 
cocos2d::Scene* GameScene::createScene()
{
    
auto 
scene = Scene::create();   
//创建一个场景
    
auto 
layer = GameScene::create();   
//创建一个图层
    
scene->addChild(layer);
    
return 
scene;
}
 
//初始化当前的图层
bool 
GameScene::init()
{
    
if
(!Layer::init())      
//初始化父类
        
return 
false
;
     
    
//获取屏幕大小
    
Size visibleSize = Director::getInstance()->getVisibleSize();
    
//auto size = Director::getInstance()->getWinSize();
     
    
//创建进度条
    
auto 
progress1 = ProgressTo::create(3, 100);
    
auto 
progress2 = ProgressFromTo::create(3, 50, 100);     
//从30%到100%
     
    
auto 
progTime1 = ProgressTimer::create(Sprite::create(
"Icon.png"
));
    
progTime1->setPosition(Vec2(visibleSize.width*0.4, visibleSize.height/2));
    
this
->addChild(progTime1);
     
    
auto 
progTime2 = ProgressTimer::create(Sprite::create(
"Icon.png"
));
    
progTime2->setPosition(Vec2(visibleSize.width*0.6, visibleSize.height/2));
    
this
->addChild(progTime2);
     
    
//扇形
    
progTime1->setType(ProgressTimer::Type::RADIAL);        
//3.0版本改变处
    
//progTime->setMidpoint(Vec2(0.25f, 0.25f));      //改变扇形中心位置
    
progTime1->runAction(progress1);
     
    
//条形
    
progTime2->setType(ProgressTimer::Type::BAR);
    
//progTime2->setBarChangeRate(Vec2(1, 0));      //设置进度条为横向移动,纵向移动:Vec2(0,1)
    
//progTime2->setMidpoint(Vec2(0, 0));        //设置进度条从左往右移动,从右往左移动:Vec2(1,0)
    
progTime2->runAction(progress2);
     
     
    
return 
true
;
}

转载地址:http://hhjpx.baihongyu.com/

你可能感兴趣的文章
Cox 教学视频5
查看>>
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
flink watermark介绍
查看>>
Android Xutils 框架
查看>>
Sysbench 0.5版安装配置
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
Entity Framework 全面教程详解(转)
查看>>
Windows上Python2.7安装Scrapy过程
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
Fast通道获得Win10 Mobile Build 14977更新
查看>>
Firefox 跟踪保护技术将页面加载时间减少 44%
查看>>
java解析虾米音乐
查看>>
mysql 多行合并函数
查看>>
艾级计算机的发展与挑战
查看>>
RocketMQ事务消息实战
查看>>
手把手教你做出好看的文本输入框
查看>>