cocos2dx之FadeIn,FadeOut,FadeTo

来源:互联网 发布:淘宝店招按钮 编辑:程序博客网 时间:2024/05/16 23:49

FadeIn->是从暗逐渐变亮

FadeOut->从亮逐渐变消失。

FadeTo->从亮逐渐变暗

三个类的例子如下:

void MyActionFadeLayer::initLayer() {    CCSize size = CCDirector::sharedDirector()->getWinSize();    /*    *@FadeTo    */    CCSprite *spriteFadeTo = CCSprite::create("r1.png");    spriteFadeTo->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));    this->addChild(spriteFadeTo, 1);    CCActionInterval *forwardTo = CCFadeTo::create(5, 20);    spriteFadeTo->runAction(forwardTo);    /*    *@FadeIn    */    CCSprite *spriteFadeIn = CCSprite::create("snow.png");    spriteFadeIn->setPosition(ccp(600, 400));    this->addChild(spriteFadeIn, 1);    CCActionInterval *forwardIn = CCFadeIn::create(5);    CCActionInterval *backIn = forwardIn->reverse();    CCAction *actionIn = CCSequence::create(forwardIn, backIn, NULL); // 由暗变亮,然后再变暗,因为用了backIn    spriteFadeIn->runAction(actionIn);    /*    *@Fade Out    */    CCSprite *spriteFadeOut = CCSprite::create("snow.png");    spriteFadeOut->setPosition(ccp(300, 400));    this->addChild(spriteFadeOut, 1);    CCActionInterval *forwardOut = CCFadeOut::create(2.0f);    CCActionInterval *backOut = forwardOut->reverse();    CCAction *actionOut = CCSequence::create(forwardOut, backOut, NULL); //      spriteFadeOut->runAction(forwardOut);}



 

0 0
原创粉丝点击