Compartir a través de


TranslationAnimation Clase

Definición

Proporciona métodos que permiten recuperar los parámetros de una animación de traducción (mover a una nueva ubicación).

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
Herencia
Object Platform::Object IInspectable TranslationAnimation
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 TranslationAnimation, 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 cualquiera de los tipos de traducción. En los ejemplos siguientes se 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

Para ejecutar una animación de traducción, cambie la posición del elemento de su ubicación actual a su ubicación final (la ubicación del objeto después del cambio en el diseño) según la información de tiempo proporcionada a través de los métodos de esta interfaz.

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 la traducción debe animarse con el tiempo.

Control2

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

Delay

Obtiene la cantidad de tiempo entre el momento en que se indica que la animación de traducción 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 traducción. Esto no incluye el retraso.

Type

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

Se aplica a

Consulte también