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

时间:2015-05-29 17:03:12

标签: macos cocoa nsview nswindow

这是UI模拟: enter image description here

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

***还有一个评论,黄色视图不仅需要透明,还需要用于分析。因此,如果我可以获取原始数据或将其传输到NSImage将是很好的。

1 个答案:

答案 0 :(得分:1)

我的2美分。让您的视图成为NSImageView。你可以画出背景清晰

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


然后,您可以使用[NSBitmapImageRep initWithFocussedViewRect:]将在此处绘制的内容转换为图像。会有类似的工作吗?