2013-03-03 120 views
1

我该如何做两种C4Images之间的某种动画或过渡?两个C4Images之间的淡入淡出或淡入淡出

我有这样的设置:

C4Image * img1 = [[C4Image alloc] initWithRawData:rawData width:width height:height]; 
C4Image * img2 = [[C4Image alloc] initWithRawData:rawData width:width height:height]; 

[self.canvas addImage:img1]; 
// insert magic here to trigger transition 
[self.canvas addImage:img2]; 

回答

1

做一个过渡的最简单的方法是:

image1.animationDuration = 1.0f; 
image1.image = image2; 

您可以在这里找到一个片段,淡入淡出的图像以全新的形象1秒发射应用程序后:

https://gist.github.com/C4Code/5074430

+0

哇!那很简单!所以,如果我想让动画在两个状态之间转换,我会使用位掩码动画标志? – 2013-03-03 16:41:53

+0

是的,你可以用标志改变动画设置。这种技术所做的实际上是改变image1呈现的内部图像。如果您希望能够在图像之间切换,我建议您使用image1,image2和第三张图像作为一种容器,其内容可以不断地来回切换。 – 2013-03-04 00:38:13