在 NSWindow 下方显示内容的最佳方式是啥?

Posted

技术标签:

【中文标题】在 NSWindow 下方显示内容的最佳方式是啥?【英文标题】:What is the best way to show the content below the NSWindow?在 NSWindow 下方显示内容的最佳方式是什么? 【发布时间】:2015-08-12 15:41:36 【问题描述】:

这是 UI 模型:

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

***再补充一句,黄色视图不仅需要透明,还需要用于分析。所以,如果我能得到原始数据或将其传输到 NSImage 会很棒。

【问题讨论】:

你说视图“基本上”透明是什么意思?它是完全透明的,还是有一些自己的可见内容? 我要做的是在黄色视图上应用一个过滤器,以便用户可以拖动红色窗口查看过滤器效果在用户界面上的效果。 【参考方案1】:

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

- (void)drawRect:(NSRect)rect

    [[NSColor clearColor] set];
    NSRectFill(rect);

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

【讨论】:

以上是关于在 NSWindow 下方显示内容的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 NSWindow 带到前面和当前空间?

在 WPF 控件上显示“加载”指示器的最佳方法是啥

在网站上显示图像的最佳方式是啥? [关闭]

在 Extjs 中显示错误消息的最佳方式是啥?

并排显示两个外部网页的最佳方式是啥?

在我的表单字段正下方添加停靠项的最佳方法是啥?