2016-06-27 183 views
1

x = 0, y = 0位於屏幕的左上角。 這是werid,因爲當我繪製圖形時,我使用正數而不是負數繪製某些東西,但根據x = 0y = 0是左上角而非左下角的事實,這是沒有意義的。 PS:它在openGL的左下角,它是邏輯的。爲什麼x和y座標位於左上角而不是左下角?

+1

我認爲這是相當明智的,因爲當你在圖形中使用座標時,你說的是來自這裏的x像素和來自這裏的y像素。如果從CSS的角度來看,尤其如此,其中事物總是從頂部/左側定義,而不是屏幕的中心。 – durbnpoisn

+0

durbnpoisn,夠公平的。我對圖形沒有多少經驗,所以這可能是明智的,但openGL系統在這一刻對我更有意義。 – Caleb

+1

不要讓我錯,@Caleb。這是一個很好的問題。我把它等同於爲什麼一些語言使用0作爲數組中的第一個索引,其他人使用1。這兩者都是明智的,因爲不同的原因。你只需要按照慣例去任何平臺。 – durbnpoisn

回答

1

對於圖像,像矩陣,無處不在的約定是自上而下。

在通常的繪圖中,座標是正向向上計數,因爲地面用作零參考。

但是,在處理光柵掃描時,從頂行開始掃描(比如寫作時)會更自然。

相關問題