Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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
Java Libgdx Y轴,如何反转它?_Java_Android_Libgdx_Axis - Fatal编程技术网

Java Libgdx Y轴,如何反转它?

Java Libgdx Y轴,如何反转它?,java,android,libgdx,axis,Java,Android,Libgdx,Axis,如何反转Y轴?当我触摸屏幕底部或顶部时,Y值与我想要的相反您不能反转轴本身。你看,在计算机图形学中,二维坐标系与学校数学中的标准坐标系有点不同。不同之处在于,在计算机图形学中,y轴的方向相反,即从原点到底部为正值,从原点到顶部为负值。此外,原点位于屏幕的左上角。如果你不能习惯它,那么你总是可以得到与你得到的相反的值,为此,asumeycoord保存获得的值,然后你可以做ycoord=-ycoord,这将得到你习惯的值。此外,如果希望原点位于左下角,则应检查y坐标,如果为正,则减去垂直分辨率,如果

如何反转Y轴?当我触摸屏幕底部或顶部时,Y值与我想要的相反

您不能反转轴本身。你看,在计算机图形学中,二维坐标系与学校数学中的标准坐标系有点不同。不同之处在于,在计算机图形学中,y轴的方向相反,即从原点到底部为正值,从原点到顶部为负值。此外,原点位于屏幕的左上角。如果你不能习惯它,那么你总是可以得到与你得到的相反的值,为此,asume
ycoord
保存获得的值,然后你可以做
ycoord=-ycoord
,这将得到你习惯的值。此外,如果希望原点位于左下角,则应检查y坐标,如果为正,则减去垂直分辨率,如果为负,则向其添加垂直分辨率。
但是请记住,你正在反对计算机图形学中坐标系的标准定义。

我想说这是一个与这个问题重复的问题:

检查一下我的答案,这样我就不会重复我的话了


或者简而言之,使用
camera.unproject()
方法从屏幕坐标中获取世界坐标。

我的Y 0值位于顶部。你知道如何在底部取Y 0吗?这是可以做到的,但它需要一个公式来变换你的坐标系,因为原始坐标位于屏幕的左上角。要做到这一点,你应该检查你的Y坐标,如果它是正的,然后减去垂直分辨率,如果是负数,则将垂直分辨率添加到其中。可能是某个
高度-y