2013-08-08 4 views
1

기본적으로 Qt 창의 y 축은 위에서 아래로 증가하고 있습니다. 어떻게 그것을 창 하단에서 상단으로 변환 할 수 있습니다. Qt 위젯 응용 프로그램에서 해결책을 보았습니다. 그러나 QML 프로젝트에서 어떻게 할 수 있습니까? 여기 QWindow가 응용 프로그램의 루트입니다.화면 좌표를 왼쪽 하단 모서리로 변경하는 방법

OpenGL에서 y 축은 아래에서 위로 증가하지만 Qt에서는 반전 스타일입니다. 왜 그렇게 생각하니? 즉, OSX, 리눅스 등 방법 창이기 때문에

감사 Ansif

답변

1

Qt는 모든 화면이 2D 그래픽 좌표를 정의 상단에 제로가있다.

OpenGL은 대개 위쪽 (Y 축)의 방향을 양수로 정의하는 3D 그래픽에 사용됩니다. 오브젝트 및 위치와 관련하여 3D 공간을 이렇게 쉽게 상상할 수 있기 때문입니다.

관례 외에도 편도 또는 다른 이유는 없습니다. 사실, 3D에서 y 축은 항상 그렇지만 위아래로 향하게 될 필요는 없습니다.

화면에서 방향을 전환하려면 하단에 0을 놓고 화면 위로 y 축이 증가하도록하려면 전체 화면 높이에서 각 좌표를 뺍니다.

+0

안녕 Merlin,이 멋진 솔루션에 감사드립니다. 그러나 Qt에서 좌표를 변경하기 위해 수정할 수있는 물리적 속성이 있습니까? – Ansif

+0

당신은 일회성으로 전세계를 의미합니까? 다른 사람이 그렇지 않다면 나는 거기 있다고 생각하지 않는다. Qt를 직접 만들면 추가 할 수 있습니다. – TheDarkKnight

+0

늦게 답장을 드려 죄송합니다. 나는 당신의 초기 해결책을 사용했다. 고맙습니다. – Ansif

관련 문제