当前位置:网站首页>Cocos progress bar progresstimer

Cocos progress bar progresstimer

2022-07-05 04:56:00 Meteor spot

Progress bar ProgressTimer,c++

Round progress bar
Sprite *bgSprite = Sprite::create("red.png");
    addChild(bgSprite, 1, 1);
 
    Sprite *hpSprite = Sprite::create("green.png");
 
    progressTimer = ProgressTimer::create(hpSprite);
     
    progressTimer->setType(ProgressTimer::Type::RADIAL);
    progressTimer->setReverseProgress(true);
    progressTimer->setPercentage(30);// Full value 100%
 
    addChild(progressTimer, 0, 0);

Bar progress bar
Sprite *bgSprite = Sprite::create("box.png");
    addChild(bgSprite, 1, 1);
 
    Sprite *hpSprite = Sprite::create("hp.png");
 
    progressTimer = ProgressTimer::create(hpSprite);
 
    progressTimer->setType(ProgressTimer::Type::BAR);
 
    ///
    // From left to right
    progressTimer->setMidpoint(ccp(0, 0.5));
    progressTimer->setBarChangeRate(ccp(1, 0));
 
    // From right to left
    //    progressTimer->setMidpoint(ccp(1, 0.5));
    //    progressTimer->setBarChangeRate(ccp(1, 0));
 
    // From top to bottom
    //    progressTimer->setMidpoint(ccp(0.5, 1));
    //    progressTimer->setBarChangeRate(ccp(0, 1));
 
    // From bottom to top
    //    progressTimer->setMidpoint(ccp(0.5, 0));
    //    progressTimer->setBarChangeRate(ccp(0, 1));
    ///
 
    progressTimer->setMidpoint(Point(0, 0.5));
    progressTimer->setBarChangeRate(Point(1, 0));
 
    progressTimer->setPercentage(30);// Full value 100%
 
    addChild(progressTimer, 0, 0);

Progress bar ProgressTimer,Lua
  Round progress bar :
self.ProgressFg = cc.ProgressTimer:create(cc.Sprite:create(""))

self.ProgressFg:setType(cc.PROGRESS_TIMER_TYPE_RADIAL) -- Set to bar type:cc.PROGRESS_TIMER_TYPE_RADIAL
    self.ProgressFg:setReverseProgress(false) -- Set up
Anti-clockwise , clockwise    
self.ProgressFg:setPercentage(0) -- Set the initial progress to 30

Strip shape

local vipProgressFg = cc.ProgressTimer:create(cc.Sprite:create(""))

vipProgressFg:setType(cc.PROGRESS_TIMER_TYPE_BAR) -- Set to bar type:cc.PROGRESS_TIMER_TYPE_RADIAL
    vipProgressFg:setMidpoint(cc.p(0,0)) -- Set the starting point below the bar seat
    
vipProgressFg:setBarChangeRate(cc.p(1,0))  -- Set to vertical
    
vipProgressFg:setPercentage(0) -- Set the initial progress to 30


 

原网站

版权声明
本文为[Meteor spot]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202140625238581.html