1

默认情况下,Qt 窗口中的 y 轴从上到下递增。如何将其从窗口底部转换为顶部。我在 Qt Widget 应用程序中看到了一个解决方案,但是我们如何在 QML 项目中做到这一点。这里 QWindow 是应用程序的根。

在 OpenGL 中,y 轴是从下到上递增的,但在 Qt 中它是反向的。为什么会这样?

问候安西夫

4

1 回答 1

1

Qt 顶部为零,因为这是 Window、OSX、Linux 等都为 2D 图形定义屏幕坐标的方式。

OpenGL 更常用于 3D 图形,它通常将向上(y 轴)的方向定义为正,因为以这种方式相对于对象及其位置更容易想象 3D 空间。

除了惯例之外,没有真正的理由采用一种或另一种方式。事实上,在 3D 中,y 轴不一定必须向上和向下定向,尽管通常是这样。

要在屏幕上切换方向,将零放在底部并在屏幕上增加 y 轴,请从全屏高度中减去每个坐标。

于 2013-08-08T09:07:16.773 回答