2015-11-19 19 views
10

PyGame'i bir süredir kullanıyorum ve matematiğinde kullanılan normal koordinat sistemini (sol alt köşesinde) PyGame koordinat sistemine dönüştürmek için koordinat dönüşümleri yapmak zorunda kaldım. sol üst köşe). Bunun için this post'u çok yararlı buldum.PyGame koordinat sistemi kökeninin sol üst köşesinde neden var?

Ama merak ediyorum, neden PyGame bu garip koordinat sistemini kullanıyor?

+3

Sorunuz muhtemelen daha iyi http://gamedev.stackexchange.com/ üzerindedir :) Bu mesaj yalnızca oyun gelişimine genel olarak bilgisayar grafikleri, ilişkili olduğunu tahmin Steve314 cevabı dayanarak –

+0

@IbrahimApachi. .. – jessag

cevap

9

Sadece PyGame değil - bu grafik görüntüler için eski bir konvansiyon. Birçok API, kendi sözleşmenizi geçersiz kılmanıza ve seçmenize izin verir, ancak daha sonra, arka planda bu sol üst köşeye kadar olan sözleşmeyi yeniden haritalandırırlar.

Sözleşmenin kökeni eski CRT ekranlar için kolayca görülebilir. Her bir çerçeve için tarama taraması, her satırın soldan sağa taranmasıyla yukarıdan aşağıya doğru ilerledi. Tarama bu şekilde yapıldığından, sinyal bu şekilde gönderildi ve bellekteki piksel tamponu, donanımın, her bir çerçeve için nispeten basit ve verimli bir doğrusal bellek taraması gerçekleştirmesine izin verecek şekilde düzenlendi.

LCD'ler ve diğer yeni görüntü teknolojileriyle, kongrenin sadece tarihsel nedenlerden ötürü olduğuna eminim - rasterin TV sinyalleri ve CRT'ler için bir resmi nasıl taraması gerektiğine dair bir noktada muhtemelen rasgele bir kararın mirası Yıllar önce.

İlgili konular