Partager via


OpacityAnimation Classe

Définition

Fournit des méthodes qui vous permettent de récupérer les paramètres d’une animation d’opacité (fondu dans ou fondu).

public ref class OpacityAnimation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class OpacityAnimation final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class OpacityAnimation
Public NotInheritable Class OpacityAnimation
Héritage
Object Platform::Object IInspectable OpacityAnimation
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 OpacityAnimation, vous obtenez d’abord la collection d’animations dans la description de l’animation, puis parcourez ce tableau d’animations pour trouver les animations de type opacité. L'exemple suivant présente ce processus. Les paramètres d’effet et de cible sont supposés avoir été précédemment attribués.

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

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é CSS transition-timing-function . Le point de contrôle zéro est toujours (0,0) et le point de contrôle 3 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 le temps 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 pour la courbe de Bézier cubique qui décrit comment l’opacité doit s’animer au fil du temps.

Control2

Obtient l’emplacement du deuxième point de contrôle de la courbe cubique de Bézier qui décrit comment l’opacité doit s’animer au fil du temps.

Delay

Obtient la durée entre le moment où l’animation d’opacité est chargée de commencer et le moment où cette animation commence réellement à dessiner.

Duration

Obtient la durée pendant laquelle l’animation d’opacité doit être exécutée. Cela n’inclut pas le délai.

FinalOpacity

Obtient l’opacité finale de l’objet.

InitialOpacity

Obtient l’opacité initiale de l’objet.

Type

Obtient le type d’animation représenté par cet objet.

S’applique à

Voir aussi