2013-03-03 121 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