【发布时间】:2011-03-14 00:24:55
【问题描述】:
我希望能够在鼠标光标周围显示一个快速动画“闪光”(类似于某些屏幕录制应用程序中的效果)。有什么好的方法可以解决这个问题?
我目前的想法是在鼠标位置下显示一个临时的、浮动的、透明的窗口窗口,对其进行动画处理,然后将其隐藏。但是我想知道是否有更好的建议?
【问题讨论】:
标签: objective-c macos cocoa mouse-cursor
我希望能够在鼠标光标周围显示一个快速动画“闪光”(类似于某些屏幕录制应用程序中的效果)。有什么好的方法可以解决这个问题?
我目前的想法是在鼠标位置下显示一个临时的、浮动的、透明的窗口窗口,对其进行动画处理,然后将其隐藏。但是我想知道是否有更好的建议?
【问题讨论】:
标签: objective-c macos cocoa mouse-cursor
这个想法是你最好的选择。虽然这不是您正在寻找的东西,但我的 JLNDragEffectManager(拖动时变形图像)演示了一种“鼠标跟随无边框窗口”的方法。
不同之处在于,您似乎不仅仅对拖动事件感兴趣,而是对“鼠标所在的任何位置”感兴趣。您始终可以通过向 NSEvent 询问 +mouseLocation(以屏幕坐标给出)来获取当前鼠标位置。
【讨论】:
另一种选择是使用动画鼠标光标。然后只需使用 [NSCursor set]。
我不确定如何创建动画光标。
当您从 Dock 中拖动应用程序时,它会产生“噗”的效果。我认为 Apple 通过创建无边框窗口并在该窗口中播放动画来实现这一点。
【讨论】: