Reputation: 24750
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
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
Reputation: 1
You can use these two properties : scaleX and scaleY . for example, use in a HP Bar.
hpBarSprite.scaleX = hpCurrent / hpMax ;
Upvotes: 0