<strong><span style="font-family:FangSong_GB2312;">
//进度条背景 Sprite *progressbgSprite; progressbgSprite = Sprite::create("bonusbar.png") ; //progressbgSprite->setAnchorPoint(ccp(0,0));//修改定点对应点 progressbgSprite->setPosition(Vec2(size.width/2,size.height/3-140)); this->addChild(progressbgSprite,3); progressbgSprite->setVisible(true); //进度条正面 Sprite *progressSprite = Sprite::create("bonusbar_fill.png"); progress = ProgressTimer::create(progressSprite); //创建进度条. //progress->setAnchorPoint(ccp(0,0)); progress->setType(kCCProgressTimerTypeBar); //中间为从左向右的进度条,类型为水平 progress->setPosition(Vec2(size.width/2,size.height/3-140)); //进度动画运动方向 progress->setMidpoint(ccp(0,0)); //进度条宽高变化 progress->setBarChangeRate(ccp(1,0)); //设置进度条为从左向右随进度增长而显现 progress->setPercentage(100.0f);//值 this->addChild(progress,3); progress->setVisible(true);
</span></strong>@H_403_0@
@H_403_0@进度条分为2个。一个是背景进度条,一个是会动的进度条。步骤如下: @H_403_0@①定义一个进度条的背景 @H_403_0@②将会动的进度条,通过背景进度条create @H_403_0@③将会动的背景进度条通过ProgressTimer来create @H_403_0@④设定进度条的运动方向setMidpoint(ccp(0,0)) //(0,1)是竖直方向 @H_403_0@⑤进度条的高的变化,设置它的百分比(setPercentage) @H_403_0@⑥完成进度条,配合Update函数来实现运动。