それが質問です xD
iPhone の cocos2d で CCSprite のインスタンスが与えられた場合、画像の幅と高さを取得するためにどのような方法を使用できますか?
それが質問です xD
iPhone の cocos2d で CCSprite のインスタンスが与えられた場合、画像の幅と高さを取得するためにどのような方法を使用できますか?
CCSprite クラスには、CGRect である境界ボックス プロパティがあります。
CCSprite *sprite = [CCSprite spriteWithFile: @"file.png"];
int width = [sprite boundingBox].size.width;
CCSprite サブクラスに幅と高さのメソッドを追加しました。
-(CGFloat) width
{
return [self boundingBox].size.width;
}
-(CGFloat) height
{
return [self boundingBox].size.height;
}
生の幅:
sprite.contentSize.width
生の高さ:
sprite.contentSize.height
現在の幅:
sprite.contentSize.width * sprite.scaleX
現在の身長:
sprite.contentSize.height * sprite.scaleY
cocos2d-x v3.x では、 Nodeクラス (つまりSpriteboundingBox
のスーパー クラス)で非推奨になりました。代わりに次のコードを使用してください。
auto spriteWidth = sprite->getTextureRect().size.width;
auto spriteHeight = sprite->getTextureRect().size.height;
また
auto spriteWidth = sprite->getContentSize().width;
auto spriteHeight = sprite->getContentSize().height;
in cocos2d-x
sprite->boundingBox().size.width;
sprite->boundingBox().size.height;