在显示简单的nswindow时,如何添加某种CoreAnimation效果?
由于
答案 0 :(得分:6)
我做过你之前描述的动画。但是,这不是一件容易的事。由于动画超出了窗口本身的范围,因此您需要在超大的透明窗口中渲染动画。动画完成后,您可以在真实窗口中订购并删除透明窗口。
你需要一个窗口的图像作为动画的内容,所以我要做的就是订购窗口(也可能使它成为关键窗口,使其看起来很集中),但是把它放在屏幕外,这样用户就不会看到它了。然后使用CGWindowListCreateImage
抓取窗口的屏幕截图。现在,您将拥有创建动画所需的内容。
动画完成后,只需将实际窗口排在透明窗口的顶部,然后移除透明窗口。使数学正确,以便动画和真实窗口中的窗口图像有点棘手,但它绝对可行。