1
2
3
4
|
//
RADIAL
//扇形进度计时器
BAR
//条形进度计时器
//
|
4
5
6
7
//几秒内从0%变化到指定进度
//几秒内从a%进度变化到b%进度
CCProgressFromTo::create(
'从百分之几'
);
{
/**
* 创建方法create
*/
//精灵图片作为进度条
CCProgresstimer::create(CCSprite*sp);
/**
* 属性设置
* setSprite,setPercentage,setType
*/
//设置进度条所使用的精灵图片
void
setSprite(CCSprite*pSprite);
CCSprite*getSprite();
//设置进度百分值[0,100]
setPercentage(
float
fPercentage);
getPercentage();
//设置进度条样式
// kCCProgresstimerTypeRadial 扇形进度计时器
// kCCProgresstimerTypeBar 条形进度计时器
setType(CCProgresstimerTypetype);
CCProgresstimerTypegetType();
//反进度显示
//条形:从100到0。
//扇形:false顺时针,true逆时针
setReverseProgress(
bool
reverse);
/**
* 进度条设置
* setMidpoint,setBarChangeRate
*/
setMidpoint(CCPoint);
CCPointgetMidpoint();
//用于做进度条所占的图片比例
setBarChangeRate(CCPoint);
CCPointgetBarChangeRate();
/**
* 父类继承
* setAnchorPoint,setColor,setopacity
*/
//设置锚点
setAnchorPoint(CCPointanchorPoint);
//设置颜色
virtual
setColor(
const
ccColor3B&color);
ccColor3B&getColor()
;
//设置透明度
};
3、setMidpoint
6
//只有X轴变化。(起始X轴不显示)
setBarChangeRate(ccp(0,1)):
//只有Y轴变化。(起始Y轴不显示)
//X,Y轴都变化。(起始X,y轴都不显示)
setBarChangeRate(ccp(0.5,0.5)):
//X,Y轴都变化。(起始X,y轴都已显示一半)
三组图片对比图:
18
ccp(1,0):
"从右到左显示"
ccp(0.5,monospace!important; font-size:1em!important; min-height:inherit!important; color:blue!important">"从中间到两边显示"
ccp(0,monospace!important; font-size:1em!important; min-height:inherit!important; color:blue!important">"从左到右显示"
//当条形进度条样式为:setBarChangeRate(ccp(0,1))
ottom:auto!important; float:none!important; left:auto!important; line-height:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,1):
"从上到下显示。"
ottom:auto!important; float:none!important; left:auto!important; line-height:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,0.5):"从中间到两边显示。
"从下到上显示。"
ottom:auto!important; float:none!important; left:auto!important; line-height:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,1))
"X从左到右显示,Y从上到下显示"
ottom:auto!important; float:none!important; left:auto!important; line-height:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,0.5):
"X从左到右显示,Y从中间到两边显示"
【代码实战】
25
CCSprite*bg1=CCSprite::create(
"Icon.png"
);
pro1->setPosition(ccp(130,100));
this
->addChild(pro1);
//条形,定义进度条方式:从右到左显示
pro1->setType(kCCProgresstimerTypeBar);
pro1->setBarChangeRate(ccp(1,0));
pro1->setMidpoint(ccp(1,0));
//pro1->setReverseProgress(true);//反进度显示
//扇形进度条pro2
CCSprite*bg2=CCSprite::create(
);
pro2->setPosition(ccp(350,100));
->addChild(pro2);
//扇形,圆心ccp(0.3,0.7)
pro2->setType(kCCProgresstimerTypeRadial);
pro2->setMidpoint(ccp(0.3,0.7));
//pro2->setReverseProgress(true);//逆时针
3、创建进度动作CCProgressto、CCProgressFromTo
8
CCProgressFromTo*ac2=CCProgressFromTo::create(2.0f,30,100);
pro1->runAction(CCRepeatForever::create(ac1));
//2秒内,从0到100
pro2->runAction(CCRepeatForever::create(ac2));
//2秒内,从30到100
4、运行结果
相关文章
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...