Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在NSN窗口下显示内容的最佳方式是什么?_Macos_Cocoa_Nsview_Nswindow - Fatal编程技术网

Macos 在NSN窗口下显示内容的最佳方式是什么?

Macos 在NSN窗口下显示内容的最佳方式是什么?,macos,cocoa,nsview,nswindow,Macos,Cocoa,Nsview,Nswindow,以下是UI模型: 蓝色背景是屏幕,红色是NSWindow,我想构建一个NSView?(黄色)位于窗口顶部。NSView基本上是透明的,因此它可以在红色NSView窗口后面显示实时信息。实现NSView的最佳方式是什么?有什么建议吗?谢谢 ***还有一句话,黄色视图不仅需要透明,还需要用于分析。所以,如果我能获得原始数据或将其传输到NSImage将是非常棒的 我的2美分。让您的视图成为NSImageView。你可以把背景画清楚 - (void)drawRect:(NSRect)rect {

以下是UI模型:

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


***还有一句话,黄色视图不仅需要透明,还需要用于分析。所以,如果我能获得原始数据或将其传输到NSImage将是非常棒的

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

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


然后,您可以使用将在其中绘制的任何内容转换为图像。这样做行吗?

你说视图“基本”透明是什么意思?它是完全透明的,还是有自己的一些可见内容?我想做的是在黄色视图上应用一个过滤器,这样用户可以拖动红色窗口来查看过滤器效果在用户界面上的表现。