左撇子坐标系的历史原因

qrs*_*slt 7 java swing language-history

我发现(0,0)映射到屏幕的左上角有点不直观.在Java Swing中使用左手坐标系有历史原因吗?

虽然将其映射到右手系统并不太困难,但我很想知道左手系统是否有任何隐藏的好处.

Dar*_*ust 8

根据这篇文章,这仅仅是因为它一直是电视机的方式(没有改变,BTW).所以看来这个早期的设计决定今天仍然有影响.

早期的家用电脑经常连接到电视,所以很自然地他们使用了这个坐标系.我想很多显示器的工作原理相同,因为制造商可以部分回收电子/逻辑.而且由于这是程序员使用的"自然"坐标系统(记住,当时我们不得不在更低的层次上访问视频系统)它只是因为大多数人习惯了它而停滞不前.

此模型的例外是PostScript及其后续版本PDF.他们对纸张进行建模,因此不需要使用屏幕的坐标系来提高效率.他们在左下角使用(0,0),就像数学家通常那样.NeXT使用了一个名为Display PostScript的视频系统,它是PostScript的扩展,用于在屏幕上绘图,因此在左下角使用PostScripts系统(0,0).今天的Mac OS X来自NeXT,因此也使用这个系统.在iOS上,Apple工程师决定将系统转换为更常见的模型,左上角为(0,0),以便开发人员可以更轻松地从其他系统迁移.


Tik*_*vis 7

我不知道它的任何历史原因,但我认为它实际上是有道理的.或者,相反,它是有道理的,因为我们处于一种从左到右,从上到下阅读的文化.

例如,在网页上看一看 - 它向右和向下延伸,所以你永远不会确切地知道左下角(例如)的确切位置.另一方面,如果您将左上角作为原点,当您打开页面时它将始终位于同一位置,您将永远不必处理负数.

因此,根据我的理论,原点位于左上角的位置是我们阅读方式的产物.