gpt4 book ai didi

macos - 使用 Cocoa 获得可滚动 OpenGL View 的最佳方法

转载 作者:行者123 更新时间:2023-12-03 17:53:56 30 4
gpt4 key购买 nike

假设我正在编写某种 2D CAD 程序,并且我希望能够放大并滚动我的文档。但是,我还想完全控制文档的绘制方式,并且需要一个 OpenGL 上下文来进行绘制。我该怎么做呢?我应该继承 NSScrollView 并做一些我不太明白的事情吗?我应该子类化 NSOpenGLView 并添加一对 NSScrollers 并弄清楚如何正确绘制它们吗?制作 NSScrollers 并以原生看起来不错的方式绘制它们看起来并不简单,但 NSScrollViews 似乎想要拥有您可能滚动的所有内容,而不是让我控制滚动条旋钮的大小和其他类似的东西。我完全满足于以像素或类似的方式给出文档大小,对我来说最重要的是,当我在 OpenGL 上下文中绘制到 (0,0) 时,我绘制到窗口的角落,并且不进入 NSScrollView 拥有的某些缓冲区。

最佳答案

Should I subclass NSOpenGLView and add a pair of NSScrollers

是的,因为滚动 OpenGL View 没有意义。您想要调整观看体积(即定义投影矩阵的参数),而不是移动视口(viewport)。只有当您手动控制滚动条时,这才有效。

关于macos - 使用 Cocoa 获得可滚动 OpenGL View 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892187/

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