PropertyAnimation Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce metodi che consentono di recuperare i valori delle proprietà di animazione comuni a tutti i tipi di animazione delle proprietà.
public ref class PropertyAnimation sealed : IPropertyAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PropertyAnimation final : IPropertyAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PropertyAnimation : IPropertyAnimation
Public NotInheritable Class PropertyAnimation
Implements IPropertyAnimation
- Ereditarietà
- Attributi
- Implementazioni
Requisiti Windows
Famiglia di dispositivi |
Windows Desktop Extension SDK (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (è stato introdotto in v1.0)
|
Commenti
Ottenere istanze di questo oggetto tramite la proprietà AnimationDescription.animations .
Quando viene riprodotta un'animazione delle proprietà, l'animazione può essere sostituita da un'animazione diversa prima del completamento della prima animazione. La seconda animazione può iniziare dallo stesso punto in cui la prima animazione viene interrotta. C'è un lieve ritardo tra il tempo in cui la seconda animazione viene incaricata di iniziare e quando viene eseguita. In Windows 8 questo può portare a un salto visibile nell'animazione perché la prima animazione è stata leggermente più avanti durante quel ritardo. A partire da Windows 8.1, il punto iniziale della seconda animazione viene ricalcolato al momento in cui inizia così non viene visto alcun salto.
I controlli di intervallo Control1 e Control2 specificano la posizione dei punti di controllo primo e secondo di una curva di Bézier cubica. Questi due punti hanno lo stesso significato che hanno nella proprietà di transizione CSS-time-function . Il punto di controllo zero è sempre (0,0) e il punto di controllo tre è sempre (1,1). Le coordinate di Control1 e Control2 sono sempre incluse nell'intervallo compreso tra 0 e 1.
Nella curva di Bézier risultante, la coordinata x rappresenta l'ora e la coordinata y rappresenta lo stato di avanzamento. La curva non elaborata da (0,0) a (1,1) viene ridimensionata in modo da corrispondere alla durata effettiva e all'intervallo della transizione animata, in modo che x=0 sia l'ora iniziale della trasformazione, x=1 è l'ora finale, y=0 è il valore iniziale della proprietà animata e y=1 è il valore finale. I valori x e y compresi tra 0 e 1 rappresentano i valori intermedi corrispondenti del tempo e dell'animazione.
Proprietà
Control1 |
Ottiene la posizione del primo punto di controllo per la curva di Bézier cubica che descrive come questa proprietà di questo oggetto deve animare nel tempo. |
Control2 |
Ottiene la posizione del secondo punto di controllo per la curva di Bézier cubica che descrive come questa proprietà di questo oggetto deve animare nel tempo. |
Delay |
Ottiene il tempo compreso tra quando l'animazione viene incaricata di iniziare e quando l'animazione inizia effettivamente a disegnare. |
Duration |
Ottiene la quantità di tempo durante la quale deve essere eseguita l'animazione. Questo non include il ritardo. |
Type |
Ottiene il tipo di animazione rappresentato da questo oggetto. |