gpt4 book ai didi

cocoa - Core Animation - 模拟Windows 7的窗口关闭效果?

转载 作者:行者123 更新时间:2023-12-03 16:44:48 25 4
gpt4 key购买 nike

我有一个基本的 NSWindow,没有装饰(标题栏等),NSWindow 设置为不透明,没有阴影等。它位于屏幕保护程序级别(因此是应用程序的“最顶层”窗口)

contentView 设置为我的 NSView 子类,它表示通过绘制 CIImage 实现“加载”。

整个窗口位于屏幕中央。当其他地方发生加载事件时它会打开。当负载结束时,我关闭窗口。

与其让它立即出现并立即消失,不如让它像 Windows 7/aero 窗口关闭效果一样消失并以相同的方式出现,这会很酷。

澄清一下:关闭时窗口的尺寸会增大约 20%,并逐渐变为半透明。打开时,窗口会比开始时大 20% 左右,并逐渐变为不透明。

我应该怎么做?一种方法是我可以使 NSWindow 实际上为 basesize + 20%,并且可能使用 NSAnimation 来为 View 设置动画。然而,这似乎不是一个直接的“好”方式。我如何使用 CA 以我描述的方式处理此窗口的动画?也欢迎替代解决方案

最佳答案

您可以使用NSViewAnimation淡出窗口并调整窗口大小。与它的名字相反,它适用于窗口和 View 。

请注意,我不知道 Windows 7 中的效果是什么样的,因为我不使用 Windows。

关于cocoa - Core Animation - 模拟Windows 7的窗口关闭效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com