Objective c 使用“;精灵&x201D;可可中的影响

Objective c 使用“;精灵&x201D;可可中的影响,objective-c,cocoa,core-animation,Objective C,Cocoa,Core Animation,我将如何着手创建一种类似于MacOSX中“精灵最小化效果”的动画?也就是说,我希望动画从某个给定点(或一个小矩形)开始,然后用“精灵”效果“猛扑”到它更大的矩形形式 这样的动画是如何实现的?核心动画是否提供了这样的功能 如果我必须手动执行此操作,即逐帧执行,我相信我可以进行确定每帧曲线所需的数学计算然而,问题是,如何在指定曲线内绘制矩形NSImage(或CGImage)?唯一的内置方法是使用核心图形的专用CGSCreateGenieWindowAnimation功能。因为这不是公共方法,所以不能

我将如何着手创建一种类似于MacOSX中“精灵最小化效果”的动画?也就是说,我希望动画从某个给定点(或一个小矩形)开始,然后用“精灵”效果“猛扑”到它更大的矩形形式

这样的动画是如何实现的?核心动画是否提供了这样的功能


如果我必须手动执行此操作,即逐帧执行,我相信我可以进行确定每帧曲线所需的数学计算然而,问题是,如何在指定曲线内绘制矩形NSImage(或CGImage)?

唯一的内置方法是使用核心图形的专用
CGSCreateGenieWindowAnimation
功能。因为这不是公共方法,所以不能在应用商店应用程序中使用它

这里有一个简单的例子说明如何使用它


自己扭曲图像会更复杂。你可以一行一行地解构窗口的图像,缩小每一行像素,同时在屏幕上移动整个窗口。不过,您最好使用某种扭曲算法,这超出了我的知识范围。

这可以通过核心图像和一些工作来完成。请看我在这里的博文(遗憾的是,Quartz Composer示例项目不再是开箱即用的,它需要一些更新。尽管源代码仍然存在):


和@Jano的可能重复项:你确定这些是重复项吗?这两个链接都是针对iPhone的,而不是针对Mac的。我只是想提一下,你还有这个密码吗?看到它真是太棒了。更新了博客帖子: