Cocoa - NSWindow动画何时展出?

lab*_*b12 4 xcode cocoa objective-c nswindow

在显示简单的nswindow时,如何添加某种CoreAnimation效果?

谢谢

Ale*_*lex 6

我做过你之前描述的动画.但是,这不是一件容易的事.由于动画超出了窗口本身的范围,因此您需要在超大的透明窗口中渲染动画.动画完成后,您可以在真实窗口中进行排序并删除透明窗口.

你需要一个窗口的图像作为你的动画的内容,所以我要做的是订购窗口(也可能使它成为关键窗口,使它看起来很集中),但要把它放好在屏幕外,所以用户没有看到它.然后CGWindowListCreateImage用来抓取窗口的截图.现在,您将拥有创建动画所需的一切.

动画完成后,只需将实际窗口排在透明窗口的顶部,然后删除透明窗口.使数学正确,以便动画和真实窗口中的窗口图像有点棘手,但它绝对可行.