OpacityAnimation 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 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
- 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. |