TranslationAnimation Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des méthodes qui vous permettent de récupérer les paramètres d’une animation de traduction (déplacement vers un nouvel emplacement).
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
- Héritage
- Attributs
- Implémente
Configuration requise pour Windows
Famille d’appareils |
Windows Desktop Extension SDK (introduit dans 10.0.10240.0)
|
API contract |
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (introduit dans v1.0)
|
Exemples
Pour obtenir une instance de la classe TranslationAnimation, vous obtenez d’abord la collection d’animations dans la description de l’animation, puis parcourez ce tableau d’animations pour rechercher celles qui sont de type traduction. Les exemples suivants illustrent ce processus. Les paramètres d’effet et de cible sont supposés avoir été affectés précédemment.
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;
}
}
Remarques
Pour exécuter une animation de traduction, déplacez la position de l’élément de son emplacement actuel vers son emplacement final (emplacement de l’objet après le changement de disposition) en fonction des informations de minutage fournies par les méthodes de cette interface.
Les contrôles de minutage Control1 et Control2 spécifient l’emplacement des premier et deuxième points de contrôle d’une courbe de Bézier cubique. Ces deux points ont la même signification que dans la propriété transition-timing-function CSS. Le point de contrôle zéro est toujours (0,0) et le point de contrôle trois est toujours (1,1). Les coordonnées de Control1 et Control2 sont toujours comprises entre 0 et 1, inclus.
Sur la courbe de Bézier résultante, la coordonnée x représente l’heure et la coordonnée y représente la progression. La courbe brute de (0,0) à (1,1) est mise à l’échelle pour correspondre à la durée et à la plage réelles de la transition animée, de sorte que x=0 est l’heure de début de la transformation, x=1 est l’heure de fin, y=0 est la valeur initiale de la propriété animée et y=1 est la valeur finale. Les valeurs de x et y comprises entre 0 et 1 représentent les valeurs intermédiaires correspondantes du temps et de l’animation.
Propriétés
Control1 |
Obtient l’emplacement du premier point de contrôle de la courbe de Bézier cubique qui décrit comment la traduction doit s’animer au fil du temps. |
Control2 |
Obtient l’emplacement du deuxième point de contrôle de la courbe de Bézier cubique qui décrit la façon dont la traduction doit s’animer au fil du temps. |
Delay |
Obtient le délai entre le moment où l’animation de traduction est chargée de commencer et le moment où cette animation commence réellement à dessiner. |
Duration |
Obtient la durée pendant laquelle l’animation de traduction doit être exécutée. Cela n’inclut pas le délai. |
Type |
Obtient le type d’animation représenté par cet objet. |