博客文章

cocos2d-x CCProgressTo

作者: andy.      时间: 2016-12-16 18:58:40

你听说过CCControlSlider么,,,,,

bool ProgressTo::init(){
	CCLayer::init();

	CCSprite * spriteBack = CCSprite::create("barback.png");//背景哪个sprite,不要的话....
	spriteBack->setPosition(ccp(100, 200));
	addChild(spriteBack);

	CCProgressTimer * pt1 = CCProgressTimer::create(CCSprite::create("bar.png"));
	pt1->setPosition(ccp(100, 200));//和上面的sprite在一起,如果不在一起就看到两个精灵都不在一起
	addChild(pt1);
	pt1->setMidpoint(ccp(1, 0));//设置起点,x、y都从0、1中取。表示起点是四个角的哪个。
	pt1->setBarChangeRate(ccp(1, 0));//同样取0、1,表示进度在增加的时候,x、y是否增加,如果为0的话,那么那个轴默认就是被填了。
	pt1->setType(kCCProgressTimerTypeBar);//一条线段那种进度条。

	CCProgressTo * to = CCProgressTo::create(2, 80.0f);
	pt1->runAction(to);
	///////////////////////////////////////////////////////////////////////////////
	CCSprite * spriteBack2 = CCSprite::create("radialback.png");
	spriteBack2->setPosition(ccp(300, 200));
	addChild(spriteBack2);

	CCProgressTimer * pt2 = CCProgressTimer::create(CCSprite::create("radial.png"));
	pt2->setPosition(ccp(300, 200));
	addChild(pt2);
	pt2->setMidpoint(ccp(0.5, 0.5));//变成圆了 起始点中间
	pt2->setType(kCCProgressTimerTypeRadial);

	CCProgressTo * to2 = CCProgressTo::create(2, 80.0f);
	pt2->runAction(CCRepeatForever::create(to2));


	return true;
}