为什么GUI应用程序使用左上角而不是左下角?

时间:2012-02-06 00:39:56

标签: java swing user-interface awt

编程到那个角落我没有问题,但我想知道这个选择背后的原因。

3 个答案:

答案 0 :(得分:5)

这是历史事故。

所以你要问为什么显示器上的像素是从上到下排列的从左到右的行编入索引,使得+ y轴向下而不是像笛卡尔系统那样向上。简而言之,CRT按此顺序显示扫描线,因此通过以相同方式安排视频内存,视频驱动程序可以直接向前扫描一块连续的内存,随着扫描线向监视器发送。选择基本上是任意的,就像笛卡尔坐标一样,+ y指向上方;这种安排对于从左到右语言的纸上图表来说更方便,因为它很容易成为随着时间的推移等等的助记符。

同样,在CRT上,可能会选择遵循创作者的阅读顺序。在基于字符的显示中,如果您按照读取的相同顺序显示字符,则会尽可能早地显示自上次更新以来添加到屏幕的字符,从而减少视觉延迟。

答案 1 :(得分:2)

这可能是历史性的事情,最可能的原因可能是扫描线在电视光栅中的排序方式(从左到右,从上到下)。

答案 2 :(得分:2)

  • 您在LEFT_TOP

  • 的论文中写道的历史
  • 技术CRT从LEFT_TOP开始