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