2011-08-25 109 views
4

我正試圖在OSX桌面上創建動畫漣漪效果。不僅僅是桌面,實際上,還有桌面的圖像以及其上的任何窗口。如何在OSX桌面上創建動畫漣漪效果

就好像屏幕是一個池塘,一塊石頭落在它的某一點上。

任何人都可以給我一些關於如何實現這一目標的指針?任何示例源代碼都將不勝感激。

回答

3

在這個頁面上有一個小代碼片段,它描述了作者如何在iOS上實現水波紋效果。包含了一些發展的信息和視頻: http://fabiensanglard.net/fluide/

更新:
核心影像提供了CIRippleTransition(http://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CoreImageFilterReference/Reference/的reference.html#// apple_ref/DOC /濾波器/ CI/CIRippleTransition - AFAIK此使用由控制板< 10.7)

本例使用與核心動畫組合的CI過渡: http://theocacao.com/document.page/528

如果將其與簡單的screenshot結合使用,您可以獲得所需桌面效果的圖像&。

+0

我剛剛嘗試過您提到的示例應用程序,但正好當我嘗試點擊圖像(以產生連鎖效果)時,我得到了一個EXC_BAD_ACCESS。 :-P – cfischer

+0

不幸的是,該示例有很多內存問題。但Xcode會產生很多關於缺少@property屬性的警告。此外,靜態分析器指出了很多內存問題。爲了擺脫你提到的不速之客,請爲以下屬性設置「retain」屬性:CALayer * imageLayer; CALayer * imageLayerAlternate; –

+0

非常感謝。希望我能接受兩次答案! ;-) – cfischer