gpt4 book ai didi

cocoa - NSTextField 优于 NSOpenGLView

转载 作者:行者123 更新时间:2023-12-03 16:04:02 26 4
gpt4 key购买 nike

我创建了一个带有 NSOpenGLView 的窗口,我正在将 openGL 内容渲染到其中。

我想向 View 添加一些按钮和文本字段:我可以使用界面生成器(或代码)添加 NSTextFields 和 NSButtons,但它们不会出现。

NSOpenGLView 被记录为无法拥有 subview ,因此我通过直接从 NSView 派生并实现代码来创建和使用其中的 NSOpenGLContext 来制作自己的 CustomGLView。但 subview 仍然没有出现:- OpenGL 上下文在它们上面绘制。

在 Windows 上不存在此问题:- 用于托管 OpenGL 的 Windows 必须具有 WS_CLIPCHILDRENWS_CHIPSIBLINGS 样式设置,以确保任何同级或子子级( View )不会被 OpenGL 表面遮挡。

如何让 subview 显示在使用 OpenGL 绘制的 NSView 上?

最佳答案

你有两个选择:

  1. 仅为文本字段创建一个窗口。添加为托管 OpenGL View 的子窗口。主要缺点是如果移动 Open GL View ,您必须正确定位它。

  2. 像这样设置 View 层次结构:

    • 分层支持 View
      • 图层 - 其图层包含 OpenGL 图层的托管 View
      • 文本字段

关于cocoa - NSTextField 优于 NSOpenGLView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2221442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com