是否可以在不使用scale属性的情况下在cocos2d中调整ccsprite的大小?

时间:2011-12-06 06:12:46

标签: cocos2d-iphone

我正在尝试调整ccsprite图像的大小。

我想调整大小的方法是在不使用缩放属性的情况下减小像素大小。

例如

    CCSprite *sprite1 = [CCSprite spriteWithFile:@"iphone_cellg4.png"];
    sprite1.position = CGPointMake(100, 0);
    sprite1.anchorPoint = CGPointZero;
    sprite1.(???).width -= 50; <= Decrease 50 pixel. Is correct this way?

如何在不使用scale属性的情况下调整ccsprite的像素大小?

1 个答案:

答案 0 :(得分:1)

所以你想使用纹理的子集? 你可以用

CCSprite *sprite1 = [CCSprite spriteWithFile:@"iphone_cellg4.png" rect:CGRectMake(x,y)];

制作一个不同大小的精灵。您还可以使用

修改现有精灵的显示纹理
[sprite1 displayedFrame:[CCSpriteFrame frameWithTexture:texture rect:CGRectMake(x,y)]]