Compartir a través de


OpacityAnimation Clase

Definición

Proporciona métodos que permiten recuperar los parámetros de una animación de opacidad (atenuación o atenuación).

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
Herencia
Object Platform::Object IInspectable OpacityAnimation
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows Desktop Extension SDK (se introdujo en la versión 10.0.10240.0)
API contract
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (se introdujo en la versión v1.0)

Ejemplos

Para obtener una instancia de la clase OpacityAnimation, primero se obtiene la colección de animaciones en la descripción de la animación y, a continuación, se recorre esa matriz de animaciones para buscar cualquier que sea de tipo opacidad. El ejemplo siguiente muestra este proceso. Se supone que se han asignado previamente los parámetros de efecto y destino .

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;
    }
}

Comentarios

Los controles de control de tiempo Control1 y Control2 especifican la ubicación de los puntos de control primero y segundo de una curva bézier cúbica. Estos dos puntos tienen el mismo significado que en la propiedad css transition-timing-function . El punto de control cero siempre es (0,0) y el punto de control tres siempre es (1,1). Las coordenadas de Control1 y Control2 siempre están en el intervalo entre 0 y 1, ambos incluidos.

En la curva Bézier resultante, la coordenada x representa el tiempo y la coordenada y representa el progreso. La curva sin procesar de (0,0) a (1,1) se escala para que coincida con la duración real y el intervalo de la transición animada, de modo que x=0 es la hora inicial de la transformación, x=1 es la hora de finalización, y=0 es el valor inicial de la propiedad animada y y=1 es el valor final. Los valores de x e y entre 0 y 1 representan los valores intermedios correspondientes de tiempo y la animación.

Propiedades

Control1

Obtiene la ubicación del primer punto de control de la curva Bézier cúbica que describe cómo se debe animar la opacidad a lo largo del tiempo.

Control2

Obtiene la ubicación del segundo punto de control de la curva Bézier cúbica que describe cómo se debe animar la opacidad a lo largo del tiempo.

Delay

Obtiene la cantidad de tiempo entre el momento en que se indica que la animación de opacidad comience y cuando esa animación empiece a dibujarse.

Duration

Obtiene la cantidad de tiempo durante el que se debe realizar la animación de opacidad. Esto no incluye el retraso.

FinalOpacity

Obtiene la opacidad final del objeto.

InitialOpacity

Obtiene la opacidad inicial del objeto.

Type

Obtiene el tipo de animación representado por este objeto.

Se aplica a

Consulte también