2014-12-02 64 views
1

我正在嘗試執行一些全屏動畫效果,如移動/縮放窗口和效果,如文件如何「跳入」Safari中的下載文件夾。CoreAnimation的全屏動畫效果?

我第一次嘗試是使窗戶,NSImageView內容視圖,並使用CoreAnimation移動窗口在屏幕上。這很失敗,因爲CoreAnimation在這種動畫窗口中顯然非常慢(NSViewAnimation也失敗了)。令人驚訝的是,在網絡上沒有太多關於這方面的文章,或者表明沒有人這樣做,或者他們沒有性能問題。

我已經離開正在一個全屏透明窗口和(使用CoreAnimation)動畫的窗口內NSViews或做與精靈全屏透明OpenGL上下文的其他的想法。

什麼其他的選擇或者是有一些方法,使CA動畫窗口流體? CoreAnimation應該很容易,所以我很困惑。多謝你們!

回答

0

我放棄了這個好幾個月,直到我發現這個鏈接的例子:

http://www.cimgf.com/2008/03/15/core-animation-tutorial-dashboard-effect/

其最佳的工作是基本的解決方案使用全屏透明窗口和CALayers專(不含如果可能的話陰影)並僅對這些圖層進行動畫處理。使用NSView或NSWindow將不起作用。

你可以達到同樣的性能,我相信通過設置在透明窗2D OpenGL上下文,但是這將是更多的開銷。同樣,SpriteKit或Cocos2D可能與純CALayers或OpenGL上下文相同。