Answers:
与@napcae的答案一样,“慢动作精灵”效果也很有趣,但是我过去曾用它来演示(通常向Windows用户使用)Mac OS X显示子系统的一些优点。就是说,这不是在逐个像素的基础上绘制每个窗口(想想Windows系统会在您拖动窗口时留下窗口的随机杂散部分,并且窗口子系统难以跟上所有重绘机制,导致滚动条挂起)。空中,或令人讨厌的Windows落后事物),OS X本质上是使用类似于将纹理映射到多边形的3D游戏引擎绘制Windows内容的。您可以通过在终端窗口中准备以下命令,并在缓慢缩小窗口的同时快速执行以下命令来演示这一点:
killall Dock
停靠过程是控制所有此类事情的事物,如果您将其杀死,它会很乐意重新生成一个新的事物,但是完成过程中的一部分操作不会完成或撤销。最后,您将获得最小化的一半窗口,该窗口扭曲成一个奇怪的形状,但仍然可以完全使用。使用textedit对其进行检查,请注意,您仍然可以键入它(选择文本比较困难!),或者在Quicktime电影窗口中尝试一下,注意事情仍在继续进行。
从本质上讲,它不仅具有愚蠢的效果,还展示了显示层的窗口绘制功能,以及如何以优于许多其他桌面OS窗口系统的方式来管理它们。
请注意,这种效果至少在2001年就已经出现了(根据Google搜索),我在10.4中就知道了这一点,在那里我看到它用来炫耀使用Quartz Extreme引擎绘制窗口的新图形窗口管理器。 。如果我正确地回忆起细节,那么基本上每个窗口基本上都是由Quicktime,Open GL或Quartz 2D数据源组成的,后者实际上是内部渲染到后记中的(基本上所有的窗口装饰元素,工具栏,滚动条都是PDF) ...),然后将其栅格化为一个窗口,将所有元素(您的PDF窗口装饰以及它的quicktime或openGL内容,或其中的混合用于网页等)组合成2d上的3d“纹理”通过Quartz Composer进行平面绘制以创建您看到的窗口。
有关更多详细信息,请阅读位于Arstechnica 的Siracusa Tiger Review的以下两页,其中讨论了窗口管理器的演变方式,并对它的工作原理进行了很好的解释,而现在与以前的解释大致相同。 Tiger(至少,自Tiger以来,变化不像Tiger之前那样大,当时GPU开始从CPU接管几乎所有的窗口绘制任务)
史蒂夫·乔布斯(Steve Jobs)在Macworld 2000上首次展示OS X时就展示了这一点。他提到该效果是为该演示而设计的。令人惊奇的是,它仍然在大约14年后。
绝对不是“只是有点乐趣”。如果您不知道答案,请不要作答,也不要根据您的有限使用和功能知识做出假设。
如果首先考虑动画的目的,那么能够放慢动画的主要目的就很明显。问自己,为什么不仅仅从(例如)桌面的视图切入某个应用程序的窗口,该桌面位于前面,后面有其他应用程序?我想到的第一个答案是:对这样的过程进行动画处理,使用户可以可视化地跟踪正常大小的窗口在窗口缩小并移动到屏幕上的新大小和位置时的运动。否则,我可能无法分辨哪个窗口在哪里。
尝试以下操作:添加一个新的Desktop工作区,并将屏幕分辨率设置为800 x500。在其上打开60个相同大小的Finder窗口。该实验将从拥有多个具有相似标签配置,视图,内容和名称的窗口中受益。现在,在网络浏览器中打开大约60个窗口。为了强调这一点,让每个窗口的大小相同,让每个窗口都是来自Google的简短搜索字符串的当前结果。使用任务控制可帮助您跟踪其中一个窗口。我认为您会发现这很困难。放慢动画速度使其变得易于管理。
令我震惊的是,越来越多的人不喜欢具有不同视觉和注意力能力的人的这种住宿。