【问题标题】:How to draw a highlight around mouse cursor如何在鼠标光标周围绘制高光
【发布时间】:2011-03-14 00:24:55
【问题描述】:

我希望能够在鼠标光标周围显示一个快速动画“闪光”(类似于某些屏幕录制应用程序中的效果)。有什么好的方法可以解决这个问题?

我目前的想法是在鼠标位置下显示一个临时的、浮动的、透明的窗口窗口,对其进行动画处理,然后将其隐藏。但是我想知道是否有更好的建议?

【问题讨论】:

    标签: objective-c macos cocoa mouse-cursor


    【解决方案1】:

    这个想法是你最好的选择。虽然这不是您正在寻找的东西,但我的 JLNDragEffectManager(拖动时变形图像)演示了一种“鼠标跟随无边框窗口”的方法。

    不同之处在于,您似乎不仅仅对拖动事件感兴趣,而是对“鼠标所在的任何位置”感兴趣。您始终可以通过向 NSEvent 询问 +mouseLocation(以屏幕坐标给出)来获取当前鼠标位置。

    【讨论】:

      【解决方案2】:

      另一种选择是使用动画鼠标光标。然后只需使用 [NSCursor set]。

      我不确定如何创建动画光标。

      当您从 Dock 中拖动应用程序时,它会产生“噗”的效果。我认为 Apple 通过创建无边框窗口并在该窗口中播放动画来实现这一点。

      【讨论】:

        猜你喜欢
        • 2012-08-20
        • 1970-01-01
        • 2018-08-12
        • 1970-01-01
        • 1970-01-01
        • 2019-11-03
        • 2021-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多