AKever

导航

Cocos2dx(1) CCProgressTimer 进度条

CCProgressTimer 进度条

一般用于角色数值,加载资源进度等等。

1.CCProgressTimer : 进度动画的渲染器,核心实现了进度动画的显示功能,本身是一个结点,通过渲染一个精灵来表现进度的变化。
2.CCProgressTo: TO进度控制器,控制进度从当前进度变化到某个值.
3.CCProgressFromTo: FromTo进度控制器,控制进度从一个指定值到另一个值的变化.

CCProgressTimer,这个类是整个进度动画的重中之重。

具体使用,简单示例,贴码:

    //02 CCProgressTimer background
    CCSprite* hpBarBg = CCSprite::create("sao_hp_bar/sao-hp-bar.png");
    hpBarBg->setAnchorPoint(ccp(0, 1));
    hpBarBg->setPosition(ccp(visibleSize.width/2, visibleSize.height/2));
    this->addChild(hpBarBg);
        //create
    CCProgressTimer* hpBar = CCProgressTimer::create(CCSprite::create("sao_hp_bar/sao-hp-bar-fill.png"));
    hpBar->setAnchorPoint(ccp(0, 1));    
    hpBar->setPosition(ccp(visibleSize.width/2+hpBar->getContentSize().width*0.34f, visibleSize.height/2));
    hpBar->setType(kCCProgressTimerTypeBar);  //设置进度条的样式
    hpBar->setPercentage(100);
        //进度条缩减居左, 默认居中
    hpBar->setBarChangeRate(ccp(1, 0)); //设置计时器的宽高起始比例
    hpBar->setMidpoint(ccp(0,0));       //设置计时器运动方向
        //run
    CCProgressFromTo *to2 = CCProgressFromTo::create(0.2, 100, 50); 
    hpBar->runAction(to2);

参考:http://blog.csdn.net/honghaier/article/details/8281884

posted on 2014-01-24 21:55  AKever  阅读(825)  评论(0)    收藏  举报