现在的位置: 首页 > 综合 > 正文

cocos2dx之CCTintTo、CCTintBy

2014年01月16日 ⁄ 综合 ⁄ 共 738字 ⁄ 字号 评论关闭

CCTintTo、CCTintBy是将sprite的颜色调到你想设置的目标颜色,例子代码如下:

void MyActionTintLayer::initLayer() {
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    /*
    *@Tinn
    */
    CCSprite *spriteTint = CCSprite::create("blocks.png");
    spriteTint->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
    this->addChild(spriteTint, 1);

    CCActionInterval *forwardBy = CCTintBy::create(4, 0, -255, 0);
    CCActionInterval *back = forwardBy->reverse();
    CCAction *action = CCSequence::create(forwardBy, back, NULL);
    spriteTint->runAction(action);

    CCSprite *spriteTintTo = CCSprite::create("btn-play-selected.png");
    spriteTintTo->setPosition(ccp(600, size.height / 3.0f));
    this->addChild(spriteTintTo, 1);

    CCActionInterval *forwardTo = CCTintTo::create(4, 0, 255, 0);
    spriteTintTo->runAction(forwardTo);
}

注:

CCTinitTo不能使用reverse方法。

抱歉!评论已关闭.