2012-09-22 30 views
2

在Actionscript和3D系統中,Y軸向上(底部爲0或-1,頂部通常爲1)。這個慣例相對於現實世界是有意義的。但是,在Java等語言中,約定翻轉(底部爲1,頂部爲0或-1)。我一直在想:爲什麼?爲什麼某些語言使用翻轉的Y軸?

謝謝! :)

+7

「現實世界」?你的意思是物理學中使用的一些約定?在現實世界中沒有箭頭指向天空。 –

+1

當你用英語閱讀一本書時,水平向右流動,垂直向下流動。因此座標(例如在X11中使用)。 –

+1

這個由上而下的方向還沒有出現在陰極屏幕的時代。 –

回答

6

在2D軟件中,y方向通常是向下的 - 屏幕的左上角是原點。第一個屏幕僅用於文本,您可以從頂部對文本行進行編號。這個編號系統卡住了。

在3D軟件中,許多圖書館選擇將Y視爲up,但僅僅是因爲,正如你所提到的那樣,「更有意義」。

這不是「語言」的功能。這是圖書館的一個特色。

+0

我站在糾正,但我想知道爲什麼約定存在二維庫 - 原點應該是左上角,並且y積極倒計時屏幕。 – Yippers

+0

@Yippers:這個約定來自於對文本行編號的約定。第2行在文本的第1行下方。爲什麼在切換到像素時更改編號系統? – Eric

+0

啊,好吧。謝謝! – Yippers