ColorKeyFrameAnimation 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í.
Animación basada en tiempo que tiene como destino la propiedad Color con uno o varios fotogramas clave de color.
La clase ColorKeyFrameAnimation es uno de los tipos admitidos de KeyFrameAnimations que se usa para animar la propiedad Color de la propiedad Brush en un SpriteVisual. Al trabajar con ColorKeyFrameAnimation s, utilice objetos Windows.UI.Color para los valores de los fotogramas clave. Utilice la propiedad InterpolationColorSpace para definir qué espacio de colores interpolará el sistema para la animación.
public ref class ColorKeyFrameAnimation sealed : KeyFrameAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ColorKeyFrameAnimation final : KeyFrameAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ColorKeyFrameAnimation : KeyFrameAnimation
Public NotInheritable Class ColorKeyFrameAnimation
Inherits KeyFrameAnimation
- Herencia
-
Object Platform::Object IInspectable CompositionObject CompositionAnimation KeyFrameAnimation ColorKeyFrameAnimation
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10586.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v2.0)
|
Ejemplos
void ColorAnimation(SpriteVisual visual)
{
// Create the ColorKeyFrameAnimation
var colorAnimation = _compositor.CreateColorKeyFrameAnimation();
// Create the KeyFrames using Windows.UI.Color objects
colorAnimation.InsertKeyFrame(0.5f, Colors.Purple);
colorAnimation.InsertKeyFrame(1.0f, Colors.Cyan);
// Set the interpolation to go through the HSL space
colorAnimation.InterpolationColorSpace = CompositionColorSpace.Hsl;
colorAnimation.Duration = TimeSpan.FromSeconds(3);
// Apply the cubic-bezier to a KeyFrame
visual.Brush.StartAnimation("Color", colorAnimation);
}
Comentarios
Use los métodos CompostionObject.StartAnimation y CompostionObject.StopAnimation para iniciar y detener la animación.
Una animación está asociada a la propiedad de un objeto llamando a CompositionObject.StartAnimation y especificando el nombre de propiedad y la animación. Consulte la sección de comentarios de CompositionObject.StartAnimation para obtener una lista de propiedades animables.
Propiedades
Comment |
Cadena que se va a asociar con compositionObject. (Heredado de CompositionObject) |
Compositor |
Compositor que se usa para crear este CompositionObject. (Heredado de CompositionObject) |
DelayBehavior |
Comportamiento de retraso de la animación de fotograma clave. (Heredado de KeyFrameAnimation) |
DelayTime |
Retraso antes de que se inicie la animación después de llamar a CompositionObject.StartAnimation . (Heredado de KeyFrameAnimation) |
Direction |
Dirección en la que se está reproduciendo la animación. La propiedad Direction te permite controlar la animación de principio a fin o fin para iniciar o alternar entre el inicio y el final o el final para iniciar si la animación tiene un IterationCount mayor que uno. Esto proporciona una manera sencilla de personalizar las definiciones de animación. (Heredado de KeyFrameAnimation) |
Dispatcher |
Distribuidor de CompositionObject. (Heredado de CompositionObject) |
DispatcherQueue |
Obtiene dispatcherQueue para CompostionObject. (Heredado de CompositionObject) |
Duration |
Duración de la animación. (Heredado de KeyFrameAnimation) |
ImplicitAnimations |
Colección de animaciones implícitas adjuntas a este objeto. (Heredado de CompositionObject) |
InitialValueExpressions |
Obtiene los valores iniciales de la animación. (Heredado de CompositionAnimation) |
InterpolationColorSpace |
Espacio de colores en el que se debe ejecutar la interpolación de colores. La propiedad ColorKeyFrameAnimation.InterpolationColorSpace permite al desarrollador elegir qué espacio de colores interpolará el sistema al animar entre dos colores. Los desarrolladores pueden elegir entre los valores de enumeración CompositionColorSpace Rgb, Hsl o Auto (elegido por el sistema). |
IterationBehavior |
Comportamiento de iteración para la animación del fotograma clave. (Heredado de KeyFrameAnimation) |
IterationCount |
Número de veces que se repite la animación del fotograma clave. (Heredado de KeyFrameAnimation) |
KeyFrameCount |
Número de fotogramas clave de KeyFrameAnimation. (Heredado de KeyFrameAnimation) |
Properties |
Colección de propiedades asociadas a CompositionObject. (Heredado de CompositionObject) |
StopBehavior |
Especifica cómo establecer el valor de propiedad cuando se llama a StopAnimation . (Heredado de KeyFrameAnimation) |
Target |
Destino de la animación. (Heredado de CompositionAnimation) |