Core Animation: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Inseritore (discussione | contributi)
Aggiornamento della voce, rimozione di link interrotto
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(4 versioni intermedie di 4 utenti non mostrate)
Riga 8:
 
== Funzionamento ==
Le animazioni vengono eseguite in un [[thread (informatica)|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<ref>{{Cita web|url=https://web.archive.org/web/20071024164555/http://www.apple.com/macosx/technology/coreanimation.html|titolo=Apple - Mac OS X Leopard - Technology - Core Animation|sito=web.archive.org|data=2007-10-24|accesso=2021-02-25|dataarchivio=24 ottobre 2007|urlarchivio=https://web.archive.org/web/20071024164555/http://www.apple.com/macosx/technology/coreanimation.html|urlmorto=sì}}</ref>.
 
== Esempi ==
Uno 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<ref>{{Cita web|url=http://www.ralphjohns.co.uk/versions/ichat2/ichat2.html|titolo=About iChat 2|sito=www.ralphjohns.co.uk|accesso=2021-02-25}}</ref><ref>{{Cita web|url=https://support.apple.com/it-it/HT207006|titolo=Informazioni su iMessage e SMS/MMS|sito=Apple Support|lingua=it|accesso=2021-02-25}}</ref>.
 
Ancora un altro esempio è l'interfaccia dell'[[iPhone]], dispositivo che monta una versione modificata di macOS, che sfrutta appunto Core Animation.
Riga 24:
<code>protocol CALayerDelegate</code>
 
Metodi che la tua un'app può implementare per rispondere agli eventi relativi al livello.
 
<code>class CAConstraint</code>
Riga 45:
<code>class CATextLayer</code>
 
Un livello che fornisce un layout di testo semplice e il [[rendering]] di stringhe normali o attribuite.
 
<code>class CAShapeLayer</code>
Riga 70:
<code>class CABasicAnimation</code>
 
Un oggetto che fornisce funzionalità di animazione di base con [[fotogramma]] chiave singolo per una proprietà del livello.
 
<code>class CAKeyframeAnimation</code>
Riga 121:
<code>class CAEmitterCell</code>
 
La definizione di una particella emessa da un <code>CAEmitterLayer</code>.
 
=== Opzioni avanzate dei livelli ===
Riga 134:
<code>class CATransformLayer</code>
 
Oggetti utilizzati per creare vere gerarchie di livelli 3D, piuttosto che il modello di rendering della gerarchia appiattito utilizzato da altre classi <code>CALayer</code>classi.
 
<code>class CAReplicatorLayer</code>
Riga 147:
<code>protocol CAMetalDrawable</code>
 
Un oggetto disegnabile Metal<code>MetalDrawable</code> associato a un livello Core Animation.
 
<code>class CAEDRMetadata</code>
 
[[Metadato|Metadati]] che descrivono come i valori della gamma dinamica estesa (EDR) devono essere mappati sui toni.
 
<code>class CARenderer</code>
 
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 ===
Riga 174:
* [[Core Image]]
* [[Core Video]]
*
 
== Collegamenti esterni ==
*
* {{Collegamenti esterni}}
 
{{Software iOS}}