2011-08-25 103 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