如何将屏幕坐标更改为左下角

时间:2013-08-08 08:18:29

标签: qt qt-quick

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

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

此致 Ansif

1 个答案:

答案 0 :(得分:1)

Qt在顶部为零,因为Window,OSX,Linux等都为2D图形定义了屏幕坐标。

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

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

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