TranslationAnimation Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |