本文共 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/