Java 为什么有些语言使用翻转的Y轴?

Java 为什么有些语言使用翻转的Y轴?,java,axis,Java,Axis,在Actionscript和3D系统中,Y轴向上增加(底部为0或-1,顶部通常为1)。相对于现实世界来说,这个约定是有意义的。但是,在Java等语言中,约定是颠倒的(底部为1,顶部为0或-1)。我一直在想:为什么 谢谢!:) 在2D软件中,y方向通常向下-屏幕的左上角是原点。第一个屏幕仅为文本,您可以从顶部开始对文本行进行编号。这个编号系统卡住了 在3D软件中,许多库选择将Y实现为up,但这只是因为,正如您所提到的,这“更有意义” 这不是“语言”的特征。这是图书馆的特色。“真实世界”?你是说物理

在Actionscript和3D系统中,Y轴向上增加(底部为0或-1,顶部通常为1)。相对于现实世界来说,这个约定是有意义的。但是,在Java等语言中,约定是颠倒的(底部为1,顶部为0或-1)。我一直在想:为什么


谢谢!:)

在2D软件中,y方向通常向下-屏幕的左上角是原点。第一个屏幕仅为文本,您可以从顶部开始对文本行进行编号。这个编号系统卡住了

在3D软件中,许多库选择将Y实现为up,但这只是因为,正如您所提到的,这“更有意义”


这不是“语言”的特征。这是图书馆的特色。

“真实世界”?你是说物理学中的一些惯例?现实世界中没有指向天空的箭头。当你读英语书时,水平流向右侧,垂直流向下方。因此坐标(例如,X11中使用的坐标)。在阴极屏时代,这种从上到下的方向仍然存在。我认为正确,但是我想知道为什么2D库会有这样的约定——原点应该在左上角,y会正向地倒计时。@Yippers:这个约定来自于文本行编号的约定。第2行位于第1行下方,用于显示文本。为什么要在切换到像素时更改编号系统?