2013-08-08 5 views
1

По умолчанию ось y в окне Qt увеличивается сверху вниз. Как я могу преобразовать его из нижней части окна. Я видел решение в приложении Qt Widget, но как мы можем это сделать в проекте QML. Здесь QWindow является корнем приложения.Как изменить координаты экрана в нижнем левом углу

В OpenGL ось y увеличивается снизу вверх, а в Qt - в обратном порядке. Почему это так?

С уважением Ansif

ответ

1

Qt имеет нуль на вершине, потому что это путь окно, OSX, Linux и т.д. все определяют координаты экрана для 2D-графики.

OpenGL чаще всего используется для 3D-графики, которая обычно определяет направление вверх (ось y) как положительное, так как проще представить 3D-пространство таким образом относительно объектов и их положений.

В отличие от конвенции, нет реальной причины для того или иного способа. Фактически, в 3D ось y не обязательно должна быть ориентирована вверх и вниз, хотя обычно это так.

Чтобы переключить направления на экране, чтобы поместить нуль в нижнюю часть и увеличить ось y по экрану, вычтите каждую координату с высоты всего экрана.

+0

Привет, Merlin, Спасибо за это приятное решение. Но есть ли какие-либо физические свойства, которые мы можем изменить в Qt, чтобы изменить координаты. – Ansif

+0

Вы имеете в виду глобальную настройку? Я не думаю, что есть, если кто-то другой не знает иначе. Если вы построите Qt самостоятельно, вы можете добавить его. – TheDarkKnight

+0

Извините за поздний ответ. Я использовал ваше раннее решение. Спасибо. – Ansif

Смежные вопросы