0

画像を作成してUIImageViewとして追加することができます(下のコメント欄)。その後、画像は引き伸ばされてレンダリングされます。

スプライトに配置すると、元の非ストレッチイメージのみがレンダリングされます。これは、ビューに追加されていないため、イメージビューに画像をストレッチするための変更がないためと考えられます。

画像ビューなしで画像を引き伸ばされた状態でレンダリングしてから、CGImageをスプライトにインポートする方法はありますか?

UIImage *image = [UIImage imageNamed:@"your_cool_image_here.png"];
image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(25, 25, 25, 25)];
UIImageView *view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
view.image = image;

//[[[CCDirector sharedDirector] view] addSubview:view];

CGSize size = [[CCDirector sharedDirector] winSize];

CCSprite *sprite = [CCSprite spriteWithCGImage:view.image.CGImage key:@"image"];
sprite.anchorPoint = ccp(0.5, 0.5);
sprite.position = ccp( size.width /2 , size.height/2 );
[self addChild:sprite];

CCSpriteScale9など、このためのCocos2dクラスがいくつかあることは知っていますが、この方法でそれを行う方法があるかどうか知りたいです。

4

1 に答える 1

0
[sprite setScaleX: 320/sprite.contentSize.width scaleY: 50/sprite.contentSize.height];

(質問の意味がわかる範囲で)

于 2012-09-26T11:34:40.153 に答える