TranslationAnimation 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 parametri per una traduzione (spostarsi in una nuova posizione) animazione.
public ref class TranslationAnimation sealed : IPropertyAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class TranslationAnimation 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 TranslationAnimation : IPropertyAnimation
Public NotInheritable Class TranslationAnimation
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)
|
Esempio
Per ottenere un'istanza della classe TranslationAnimation, è prima possibile ottenere la raccolta di animazioni nella descrizione dell'animazione e quindi seguire questa matrice di animazioni per trovare qualsiasi elemento di traduzione dei tipi. Gli esempi seguenti illustrano questo processo. Si presuppone che siano stati assegnati in precedenza gli effetti e i parametri di destinazione .
using Windows.UI.Core.AnimationMetrics;
AnimationDescription animationDescription = new AnimationDescription(effect, target);
foreach (var animation in animationDescription.Animations)
{
switch (animation.Type)
{
case PropertyAnimationType.Scale:
{
ScaleAnimation scale = animation as ScaleAnimation;
// Retrieve scale animation metrics.
}
break;
case PropertyAnimationType.Translation:
{
TranslationAnimation scale = animation as TranslationAnimation;
// Retrieve translation animation metrics.
}
break;
case PropertyAnimationType.Opacity:
{
OpacityAnimation opacity = animation as OpacityAnimation;
// Retrieve opacity animation metrics.
}
break;
}
}
Commenti
Per eseguire un'animazione di traduzione, spostare la posizione dell'elemento dalla posizione corrente alla posizione finale (la posizione dell'oggetto dopo la modifica del layout) in base alle informazioni di intervallo fornite tramite i metodi di questa interfaccia.
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 la traduzione deve animare nel tempo. |
Control2 |
Ottiene la posizione del secondo punto di controllo per la curva di Bézier cubica che descrive come la traduzione deve animare nel tempo. |
Delay |
Ottiene il tempo compreso tra il momento in cui l'animazione di traduzione 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 di traduzione. Questo non include il ritardo. |
Type |
Ottiene il tipo di animazione rappresentato da questo oggetto. |