我正在尝试调整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的像素大小?
答案 0 :(得分:1)
所以你想使用纹理的子集? 你可以用
CCSprite *sprite1 = [CCSprite spriteWithFile:@"iphone_cellg4.png" rect:CGRectMake(x,y)];
制作一个不同大小的精灵。您还可以使用
修改现有精灵的显示纹理[sprite1 displayedFrame:[CCSpriteFrame frameWithTexture:texture rect:CGRectMake(x,y)]]