Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从一个坐标系转换到另一个坐标系?_Android_Windows_Opengl_Glm Math - Fatal编程技术网

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

Android 如何从一个坐标系转换到另一个坐标系?,android,windows,opengl,glm-math,Android,Windows,Opengl,Glm Math,我已经为windows开发了一个应用程序,它使用坐标系,其中Y从下到上增加,而android坐标是翻转的,Y从上到下增加。如何转换矩阵的缩放、平移和旋转以解释此差异?将矩阵缩放为:1,-1,您可能应该使用矩阵。预缩放获取高度android屏幕或视图您将绘制图形并从Windows中减去Y坐标 Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size

我已经为windows开发了一个应用程序,它使用坐标系,其中Y从下到上增加,而android坐标是翻转的,Y从上到下增加。如何转换矩阵的缩放、平移和旋转以解释此差异?

将矩阵缩放为:1,-1,您可能应该使用矩阵。预缩放

获取高度android屏幕或视图您将绘制图形并从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

我使用的不是android matrix,而是openglmatrix@AngryChicken:然后简单地将其与1,-1,1,1缩放矩阵相乘。