macos - 显示 NSWindow 下面的内容的最佳方式是什么?

标签 macos cocoa nsview nswindow

这是 UI 模型: enter image description here

蓝色背景是屏幕,红色是NSWindow,我想建一个NSView? (黄色)位于 NSWindow 之上。 NSView 基本上是透明的,这样它就可以显示红色 NSWindow 后面的实时信息。实现 NSView 的最佳方法是什么?有什么建议么?谢谢。

***再补充一点,黄色 View 不仅需要透明,而且还需要用于分析。所以,如果我能获取原始数据或将其传输到 NSImage 那就太好了。

最佳答案

我的2美分。让您的 View 成为 NSImageView。可以把背景画得清晰

- (void)drawRect:(NSRect)rect
{
    [[NSColor clearColor] set];
    NSRectFill(rect);
}


然后,您可以使用 [NSBitmapImageRep initWithFocussedViewRect:] 将您在其中绘制的任何内容转换为图像。 。类似的东西会起作用吗?

关于macos - 显示 NSWindow 下面的内容的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30535233/

相关文章:

swift - AUHostMusicalContextBlock "An audio unit accessing this property should cache it in realtime-safe storage before beginning to render."

objective-c - 无法在 OS X 中构建模块 'Cocoa'

objective-c - 自定义全屏 NSWindow 中奇怪的大小调整?

objective-c - 保持 NSTableCellView 处于焦点

objective-c - 你大概花了多长时间学习 Objective-C?

linux - 是否可以从非 linux 系统远程调试 linux 代码?

objective-c - 对象实例内存管理

objective-c - 在 CocoaPods 项目中使用@import

cocoa - 使用 cocoa 在 OSX 上更改 GL 全屏中的光标?

cocoa - 如何防止绑定(bind)到 self 导致的循环引用