【问题标题】:Why are x and y coordinates located in the top left corner instead of bottom left?为什么 x 和 y 坐标位于左上角而不是左下角?
【发布时间】:2016-10-29 18:14:14
【问题描述】:

x = 0, y = 0 位于屏幕的左上角。 以这种方式实现它的想法是什么?

PS:它在openGL中的左下角,它是合乎逻辑的。

【问题讨论】:

  • 我认为这是相当明智的,因为当您使用图形中的坐标时,您说的是从这里开始的 x 像素和从这里开始的 y 像素。如果您从 CSS 的角度来看尤其如此,其中事物总是从顶部/左侧定义,而不是从屏幕的中心。
  • durbnpoisn,很公平。我对图形没有太多经验,所以,这可能是明智的,但是,openGL 系统在这一刻对我来说更有意义。
  • 别误会我的意思,@Caleb。这是个好问题。我有点将其等同于为什么某些语言使用 0 作为数组中的第一个索引,而其他语言使用 1。出于不同的原因,两者都是明智的。您只需要遵循任何平台的约定即可。

标签: graphics awt


【解决方案1】:

对于图像,就像矩阵一样,普遍的约定是自上而下的。

在通常的绘图中,坐标是向上计数的,因为地面用作零参考。

但是在处理光栅扫描时,从第一行开始进行扫描会更自然,就像在写作时一样。

【讨论】:

    【解决方案2】:

    这是因为根据 java AWT 约定,x 和 y 轴的定义不同于常规代数。 Y 轴从左上角开始,越来越多的数字朝下,这与常规坐标平面不同,其中增加 y 值会朝上。

    参考此链接:http://docs.oracle.com/javase/tutorial/2d/overview/coordinate.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 2012-02-09
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      相关资源
      最近更新 更多