【问题标题】:Drawing anywhere on screen in Mac OS X / Objective C在 Mac OS X / Objective C 的屏幕上任意位置绘图
【发布时间】:2011-09-05 22:27:01
【问题描述】:

我正在尝试创建一个小实用程序,它将在鼠标指针下方的屏幕上绘制任意形状(基本上就像在光标后面画一条线)。这可以在屏幕上的任何位置,而不是在特定窗口中。

我的问题是我不知道如何在“屏幕”上绘图。是否有我可以使用的层或视图对象引用整个操作系统“视图”?我查看了 NSScreen 并没有看到任何内容。

任何例子或想法都会很棒。

谢谢。

【问题讨论】:

    标签: objective-c macos view mouse screen


    【解决方案1】:

    在您要绘制的区域(可以是整个屏幕或多个屏幕)上创建一个透明的覆盖窗口。设置窗口级别,使其显示在光标下方。 Apple 有一些 sample code 可能会有所帮助。

    【讨论】:

    • 哇,这是一个旧样本。甚至不加载新的 XCode :)
    • 是的,程序没有改变:-)
    • 如果您调用启动板或将某些窗口切换到全屏,它仍然会消失。
    • 那么使用更高的窗口级别可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多