In iOS, le coordinate (0, 0) indicano l'angolo in alto a sinistra. In OSX è l'angolo in basso a sinistra.
Qual è la motivazione o il vantaggio tecnico di Apple di questo sistema di coordinate?
In iOS, le coordinate (0, 0) indicano l'angolo in alto a sinistra. In OSX è l'angolo in basso a sinistra.
Qual è la motivazione o il vantaggio tecnico di Apple di questo sistema di coordinate?
Ci sono motivi legacy e matematici molto specifici per cui questo è il caso. Torniamo indietro nel tempo per un po '. Sono gli anni '80. La Apple Lisa ha aperto la strada a un sistema visivo noto come LisaGraph. Questo si è evoluto in QuickDraw che è stato esteso in quanto è diventato evidente che erano necessari più colori e risoluzione. QuickDraw era un sistema raster 2D che aveva un numero fisso di pixel e utilizzava un sistema cartesiano riflesso di numerazione delle coordinate con numerazioni negative a sinistra e superiore e positiva a destra e in basso. (0,0) sarebbe stato il centro dello schermo.
Questo sistema è stato buttato fuori dalla finestra quando Steve Jobs è tornato in Apple e ha portato NeXTStep con sé. NeXT aveva usato Display PostScript per alimentare NeWS , il suo sistema di finestre. Mostra Postscript utilizza un sistema di coordinate vettoriali con l'angolo in basso a sinistra (0,0) poiché è così che i vettori sono comunemente referenziati in matematica.
Così quando è arrivato il momento di costruire Quartz per Mac OS, hanno mantenuto lo stesso sistema di coordinate e linea di base vettoriale. Puoi capovolgere le finestre Quartz e Cocoa su Mac OS X se vuoi che siano simili a iOS.
Il sistema di coordinate dominate è in alto a sinistra da Windows e ha senso che Apple volesse attirare quante più persone possibile per creare app per i suoi tablet e telefoni che vendono molto. Dato che le viste possono ruotare con il telefono in iOS ma non con Mac OS X, è ovvio che vorranno che il modello di coordinate per iOS sia fisso anziché regolabile.
La risposta è: perché possono. Ogni volta che ci sono 2 o più modi per fare qualcosa ci saranno 2 o più modi in cui è fatto.
Seriamente, Y sulla pagina è la convenzione matematica e Y in fondo alla pagina è la direzione naturale per riempire una pagina vuota. Entrambi sono discutibili.
Altri esempi includono: coords come (X, Y) o (Y, X); rotazione da destra a destra (matematica) o su (come in un orologio); matrici in fila maggiore o ordine maggiore colonna. La lista è infinita.