0

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

4

2 回答 2

1

既然你用 cocos2d 标记了你的问题,我想你会使用它。拉伸图像真的很基本

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

如果您想对其进行动画处理,您可以使用 cocos2d 动作或创建您自己的动画。下面的示例在 1 秒内对 3 倍原始精灵大小进行线性动画:

id action1 = [ScaleTo actionWithDuration:1.0 scale:3.0];    
[mySprite runAction: action1];
于 2009-08-07T22:11:02.160 回答
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/是开始使用变换和动画它们的一个很好的参考。

于 2009-08-07T05:56:35.700 回答