In iOS, l'asse y inizia dall'alto e cresce verso il basso. È l'opposto di OSX. Qual è la logica e il vantaggio tecnico alla base di questo cambiamento?

2

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?

    
posta Anthony Kong 03.02.2014 - 13:49
fonte

2 risposte

3

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.

    
risposta data 04.02.2014 - 23:47
fonte
0

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.

    
risposta data 03.02.2014 - 15:31
fonte

Leggi altre domande sui tag