【问题标题】:Drawing a transparent NSView in NSWindow with black background在黑色背景的 NSWindow 中绘制一个透明的 NSView
【发布时间】:2014-02-04 12:55:08
【问题描述】:

我在NSWindow 中有一个NSViewNSWindow 的背景设置为黑色(alpha 为 0.7)。无论如何让NSView 显示NSWindow 下方的内容?换句话说,如何使NSWindowNSView 重叠的部分具有清晰的背景?

谢谢!

【问题讨论】:

  • 那么你想在重叠区域看到什么? NSWindow 的黑色底色?
  • 基本上是NSWindow后面的桌面区域。我希望 NSWindow 的那部分也有清晰的背景。
  • 令人困惑的部分:如果你在NSWindow后面说'桌面区域',你的意思是你想看到NSWindow覆盖的桌面壁纸部分吗?
  • 是的。你说的对。我想在 NSView 所在的位置看到 NSWindow 覆盖的桌面壁纸。

标签: objective-c macos cocoa nsview


【解决方案1】:

你可以试试setOpaque方法

【讨论】:

    【解决方案2】:

    如果我理解正确的话,您似乎想在窗户上有一个洞。你可以看看苹果的示例代码Round Transparent Window。它展示了如何向 NSWindow 添加透明区域。

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2012-06-26
      • 2015-07-04
      • 1970-01-01
      相关资源
      最近更新 更多