Lab

Cocos2d-x:スプライトの拡大/縮小率を取得

 Tag :  Published : 2013-12-14

Pocket

getScale、getScaleX、getScaleYを使用します。
スプライトの拡大/縮小率を取得します。
> Ver3.x : 『スプライトの拡大/縮小率を取得』はこちら

スプライトの拡大/縮小率を取得(getScale)

画像1.pngを0.5倍に縮小したスプライトとして画面中央に表示させ、拡大/縮小率を取得します。

    //0.5倍に縮小したスプライトを作成
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    CCSprite* pImg = CCSprite::create("1.png");
    pImg->setPosition( ccp(size.width/2, size.height/2) );
    pImg->setScale(0.5f);
    this->addChild(pImg);

    //拡大/縮小率を取得
    float scale = pImg->getScale();
    CCLog("拡大/縮小率は%f", scale);
    

幅の比率を取得(getScaleX)

上記のコードの9行目を以下の用に書き換えると、幅の比率を取得できます。

    //拡大/縮小率を取得
    float scale = pImg->getScaleX();
    CCLog("拡大/縮小率は%f", scale);
    

高さの比率を取得(getScaleY)

上記のコードの9行目を以下の用に書き換えると、高さの比率を取得できます。

    //拡大/縮小率を取得
    float scale = pImg->getScaleY();
    CCLog("拡大/縮小率は%f", scale);
    

pageTop