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];

我知道有一些 Cocos2d 类,例如 CCSpriteScale9,但我很好奇是否有办法做到这一点。

4

1 回答 1

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

(据我了解的问题)

于 2012-09-26T11:34:40.153 回答