Core AnimationCore Animation è un API per la visualizzazione dei dati, usata sotto il sistema operativo macOS per produrre un'interfaccia utente animata[1]. Core Animation offre la possibilità agli sviluppatori di produrre interfacce utente animate, sfruttando un modello implicito. Il programmatore specifica solamente lo stato iniziale e finale di un oggetto, mente Core Animation è in grado di calcolarne lo spostamento. Questo permette la creazione relativamente semplice di complicate animazioni, senza richiedere nessun codice specifico. Core Animation può creare un'animazione per qualunque oggetto che sia visibile e fornisce un accesso unificato a Core Image, Core Video e altre tecnologie Quartz. Come altri modelli grafici, Core Animation può sfruttare l'accelerazione con un processore grafico (GPU)[2]. StoriaCore Animation è apparso pubblicamente per la prima volta con Mac OS X Leopard, ma realmente è emerso dallo sviluppo di iPhone. È stato mostrato in una demo, il 7 agosto 2006 durante l'annuale conferenza WWDC. Al Macworld Expo, Apple ha rivelato che anche iPhone utilizza lo stesso concetto di animazione. FunzionamentoLe animazioni vengono eseguite in un thread indipendente dal programma, consentendo così l'esecuzione di processi simultanea a Core Animation. In questo modo le prestazioni dell'applicazione non vengono diminuite ed è possibile controllare, interrompere, invertire e ricostruire le animazioni stesse[3]. EsempiUno degli esempi più evidenti di Core Animation, è iChat, l'istant messenger di Apple, ora sostituito con iMessage. Le animazioni vengono utilizzate per aggiungere gli amici che hanno effettuato l'accesso nella tua lista contatti[4][5]. Ancora un altro esempio è l'interfaccia dell'iPhone, dispositivo che monta una versione modificata di macOS, che sfrutta appunto Core Animation. TemiNozioni di base sui livelli
Un oggetto che gestisce il contenuto basato su immagini e consente di eseguire animazioni su quel contenuto.
Metodi che un'app può implementare per rispondere agli eventi relativi al livello.
Una rappresentazione di un singolo vincolo di layout tra due livelli.
Metodi che consentono a un oggetto di gestire il layout di un layer e dei suoi sottolivelli.
Un oggetto che fornisce un gestore di layout basato su vincoli.
Un'interfaccia che consente agli oggetti di rispondere alle azioni innescate da una Testo, forme e sfumature
Un livello che fornisce un layout di testo semplice e il rendering di stringhe normali o attribuite.
Un livello che disegna una spline Bézier cubica nel suo spazio di coordinate.
Un livello che disegna una sfumatura di colore sul colore di sfondo, riempiendo la forma del livello (compresi gli angoli arrotondati) Animazione
La superclasse astratta per le animazioni in Core Animation.
Metodi che l'app può implementare per rispondere all'avvio e all'arresto delle animazioni.
Una sottoclasse astratta di
Un oggetto che fornisce funzionalità di animazione di base con fotogramma chiave singolo per una proprietà del livello.
Un oggetto che fornisce funzionalità di animazione dei fotogrammi chiave per un oggetto livello.
Un'animazione che applica una forza simile a una molla alle proprietà di un livello.
Un oggetto che fornisce una transizione animata tra gli stati di un livello.
Un oggetto che fornisce un metodo flessibile per definire le trasformazioni animate. Gruppi di animazione
Un oggetto che consente di raggruppare ed eseguire più animazioni contemporaneamente.
Un meccanismo per raggruppare più operazioni dell'albero dei livelli in aggiornamenti atomici dell'albero di rendering. Tempistica dell'animazione
Restituisce il tempo assoluto corrente, in secondi.
Una funzione che definisce il ritmo di un'animazione come una curva di temporizzazione.
Metodi che modellano un sistema di temporizzazione gerarchico, consentendo agli oggetti di mappare il tempo tra l'ora principale e l'ora locale.
Un oggetto timer che consente all'applicazione di sincronizzare il proprio disegno con la frequenza di aggiornamento del display. Sistemi di particelle
Un livello che emette, anima e rende un sistema di particelle.
La definizione di una particella emessa da un Opzioni avanzate dei livelli
Un livello che visualizza contenuti scorrevoli più grandi dei propri limiti.
Un livello che fornisce un modo per fornire in modo asincrono porzioni del contenuto del livello, potenzialmente memorizzato nella cache a più livelli di dettaglio.
Oggetti utilizzati per creare vere gerarchie di livelli 3D, piuttosto che il modello di rendering della gerarchia appiattito utilizzato da altre classi
Un livello che crea un numero specificato di copie del sottolivello con trasformazioni geometriche, temporali e di colore variabili. Metal e OpenGL
Un livello di animazione principale in cui Metal può eseguire il rendering, in genere da visualizzare sullo schermo.
Un oggetto
Metadati che descrivono come i valori della gamma dinamica estesa (EDR) devono essere mappati sui toni.
Un livello che consente a un'applicazione di eseguire il rendering di un albero dei livelli in un contesto OpenGL principale. Visualizzazione remota del contenuto dei livelli
Trasforma
Definisce le matrici di trasformazione per applicare trasformazioni affini ai livelli in Core Animation. Note
Voci correlateCollegamenti esterni
|