CCProgressTimer *ct=[CCProgressTimer progressWithFile:@"icon.png"];
ct.position=ccp( size.width /2 , size.height/2);
[self addChild:ct z:0 tag:90];
CCProgressTimer *ct=[CCProgressTimer progressWithFile:@"icon.png"]; ct.position=ccp( size.width /2 , size.height/2); [self addChild:ct z:0 tag:90];
ct.percentage = 0; //当前进度
ct.type=kCCProgressTimerTypeHorizontalBarLR;//进度条的显示样式
ct.percentage = 0; //当前进度 ct.type=kCCProgressTimerTypeHorizontalBarLR;//进度条的显示样式
percentage 指的是当前进度条的进度值,那么想让一个进度条正常显示出来,那么需要percentage!=0才行,一般都会在一个不断刷新的函数中让其进度条不断++,进而实现其进度条功能;
-(void)update:(ccTime)himi{
CCProgressTimer*ct=(CCProgressTimer*)[self getChildByTag:90];
ct.percentage++;
if(ct.percentage>=100){
ct.percentage=0;
}
}
-(void)update:(ccTime)himi{ CCProgressTimer*ct=(CCProgressTimer*)[self getChildByTag:90]; ct.percentage++; if(ct.percentage>=100){ ct.percentage=0; } }
kCCProgressTimerTypeRadialCCW, 扇形逆时针形式
kCCProgressTimerTypeRadialCW, 扇形顺时针形式
kCCProgressTimerTypeHorizontalBarLR, 从左往右增张的形式
kCCProgressTimerTypeHorizontalBarRL, 从右往左增张的形式
kCCProgressTimerTypeVerticalBarBT, 从下往上增张的形式
kCCProgressTimerTypeVerticalBarTB, 从上往下增张的形式
kCCProgressTimerTypeRadialCCW, 扇形逆时针形式 kCCProgressTimerTypeRadialCW, 扇形顺时针形式 kCCProgressTimerTypeHorizontalBarLR, 从左往右增张的形式 kCCProgressTimerTypeHorizontalBarRL, 从右往左增张的形式 kCCProgressTimerTypeVerticalBarBT, 从下往上增张的形式 kCCProgressTimerTypeVerticalBarTB, 从上往下增张的形式
float alpha = percentage_ / 100.f; 然后再其下方添加如下代码:
if(alpha != 0.f && alpha !=1.f)
{
alpha = 1.f-alpha;
}
if(alpha != 0.f && alpha !=1.f) { alpha = 1.f-alpha; }
然后直接运行项目,截图如下: