我想按照原始图像的高度设置精灵的比例。 然后该精灵的宽度将遵循该图像的原始比率。 我怎样才能做到这一点。 感谢您的帮助。
答案 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()