图像拉伸

时间:2009-08-07 05:08:01

标签: iphone cocos2d-iphone

我想要拉伸图像。为此,我使用精灵。我想要拉伸精灵&这种拉伸可能是圆形或曲线动画。我不明白用于哪种方法。谁能帮我?

2 个答案:

答案 0 :(得分:1)

由于您使用cocos2d标记了您的问题,我猜您将使用它。拉伸图像非常基础

Sprite *mySprite = [Sprite spriteWithFile:@"mysprite.png"];
mySprite.position = ccp(100, 100);
mySprite.scale = 2.0;
[self addChild:mySprite];

如果要为其设置动画,可以使用cocos2d操作或只创建自己的动画。下面的示例在1秒内执行3x原始精灵大小的线性动画:

id action1 = [ScaleTo actionWithDuration:1.0 scale:3.0];    
[mySprite runAction: action1];

答案 1 :(得分:0)

对于通常以拉伸方式操作视图和图像,你可以阅读sdk提供的变换,你可以在这里了解2D变换http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_affine/dq_affine.html,你可以通过操作图层进一步扩展到3D转换而不是视图转换。您可以执行缩放和旋转等操作,也可以定义自己的变换。这个示例项目http://developer.apple.com/iphone/library/samplecode/MoveMe/是一个很好的参考,可以开始使用变换并为它们设置动画。