COCOS2D-X:缩放精灵

时间:2014-03-12 01:52:26

标签: scale cocos2d-x

我想按照原始图像的高度设置精灵的比例。 然后该精灵的宽度将遵循该图像的原始比率。 我怎样才能做到这一点。 感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

CCSprite有一个成员函数

virtual void setScale(float scale)      

参考:setScale

只需创建一个精灵,然后调用此函数。

CCSprite* bg = CCSprite::create("background.png");
this->addChild(bg,0);
bg->setScale(2.0);

bg精灵将比原始精灵大两倍。

答案 1 :(得分:0)

使用CCSprite的setScale函数,例如

CCSprite *Sprite   =   CCSprite::create(WHEEL_SPRITE);
Sprite->setScale(DIRECTOR_VISIBLE_HEIGHT*0.65/Sprite->getContentSize().height);
Sprite->setPosition(ccp(DIRECTOR_VISIBLE_WIDTH/2, DIRECTOR_VISIBLE_HEIGHT/2));
this->addChild(Sprite);

答案 2 :(得分:0)

您只能使用:sprite->setScaleX()sprite->setScaleY()

按宽度或高度进行缩放