2012-02-07 44 views
0

我是新來的Objective-C和我想讓與如何將圖像動畫在屏幕上

CGSize imageSize = [[UIScreen mainScreen] bounds].size; 
... 
UIGraphicsBeginImageContext(imageSize); 
... 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

做了截屏「飛」(旋轉並在任意角度回採)一個自己的圖像內容器,看起來像一張小照片(陰影,白色邊框)。我怎麼能意識到這一點?

回答

1

既然你有一個模糊的問題 - 你的代碼只顯示你如何獲得屏幕圖像 - 這是一個普遍的答案。

  • 把圖像上的CAImageLayer
  • 添加您需要將您的圖像層邊框或陰影或任何其他Chrome(或在其下方的另一層)
  • 使用的Core Animation動畫這個CAImageLayer到無論你想要它的位置或狀態如何。
+0

似乎是一個很好的開始。我會嘗試一下...... thnx! – headkit 2012-02-07 12:35:01

1

你可以用OpenGL ES來完成它。

這是一個很棒的項目,它提供了通用的基礎OpenGL ES視圖轉換類。 https://github.com/epatel/EPGLTransitionView

有幾個預定義的轉換,你可以以一個例子https://github.com/epatel/EPGLTransitionView/tree/master/src

Demo3Transition實際上顯示瞭如何旋轉屏幕截圖 https://github.com/epatel/EPGLTransitionView/blob/master/src/Demo3Transition.m

,如果你推出DemoProject您可以查看可用的動作轉換。

相關問題