如何从一个坐标系转换为另一个?

时间:2013-10-17 19:35:16

标签: android windows opengl glm-math

我开发了一个Windows应用程序(它使用坐标系,Y从下到上增加),而android坐标被翻转(Y从上到下增加)。如何转换矩阵(scale, translation, rotation)以解释这种差异?

2 个答案:

答案 0 :(得分:0)

获取高度安卓屏幕(或查看您将绘制图表)并从Windows中减去Y坐标

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int androidHeight = size.y;  //f.e. 720px 

newYValue = androidHeight - windowsYPosition    //f.e. 620px = 720px - 100px

答案 1 :(得分:-1)

将矩阵缩放为:1,-1,您应该使用Matrix.preScale