【发布时间】:2014-03-12 01:52:26
【问题描述】:
我想按原始图像的高度设置精灵的比例。 然后该精灵的宽度将遵循该图像的原始比例。 我怎样才能做到这一点。 感谢您的所有帮助。
【问题讨论】:
我想按原始图像的高度设置精灵的比例。 然后该精灵的宽度将遵循该图像的原始比例。 我怎样才能做到这一点。 感谢您的所有帮助。
【问题讨论】:
CCSprite 有一个成员函数
virtual void setScale(float scale)
参考:setScale
只需创建一个精灵,然后调用这个函数。
CCSprite* bg = CCSprite::create("background.png");
this->addChild(bg,0);
bg->setScale(2.0);
bg sprite 将比原始 sprite 大两倍。
【讨论】:
使用 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);
【讨论】:
您只能按宽度或高度缩放:sprite->setScaleX() 和 sprite->setScaleY()
【讨论】: