在桌面上叠加图像

时间:2013-09-02 16:38:04

标签: macos cocoa desktop

我想知道是否有人知道应用程序如何像程序化的阴影和伪装在桌面上放置图像?他们如何构建一个不是基于窗口的应用程序,而是构建到桌面上?

2 个答案:

答案 0 :(得分:0)

Windows不一定有chrome。您可以构建一个空的透明窗口,没有条形,也没有按钮或其他控件。然后,您可以在其上添加任何(半透明)图像,控件或其他视图。

使用-[NSWindow setLevel:],您可以控制显示透明窗口的其他窗口的位置。如果必须,您可以在桌面下或菜单栏上绘图。

答案 1 :(得分:0)

NSDictionary* options = [NSDictionary
                         dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithInt:kCGNormalWindowLevel],
                         NSFullScreenModeWindowLevel, nil];
[[window contentView] enterFullScreenMode:[NSScreen mainScreen]
                   withOptions:options];