johnbakers
johnbakers

Reputation: 24750

Scale CCSprite to exact size

What is the best technique to scale a sprite to an exact size. The scale property is a multiplier, but if you want a sprite to be exactly X pixels wide, is there a simple technique? Or, would it require simply using the desired size and the sprites actual contentsize to calculate the necessary scale operation?

Upvotes: 7

Views: 8524

Answers (2)

Saturn
Saturn

Reputation: 18139

I believe this works:

-(void)resizeSprite:(CCSprite*)sprite toWidth:(float)width toHeight:(float)height {
    sprite.scaleX = width / sprite.contentSize.width;
    sprite.scaleY = height / sprite.contentSize.height;
}

Put it in your game, and use like this:

[self resizeSprite:mySprite toWidth:350 toHeight:400];

Upvotes: 20

Qing
Qing

Reputation: 1

You can use these two properties : scaleX and scaleY . for example, use in a HP Bar.

hpBarSprite.scaleX = hpCurrent / hpMax ;

Upvotes: 0

Related Questions