ColorKeyFrameAnimation Clase

Definición

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)

Métodos

ClearAllParameters()

Borra todos los parámetros de la animación.

(Heredado de CompositionAnimation)
ClearParameter(String)

Borra un parámetro de la animación.

(Heredado de CompositionAnimation)
Close()

Cierra compositionObject y libera los recursos del sistema.

(Heredado de CompositionObject)
ConnectAnimation(String, CompositionAnimation)

Conecta y animación.

(Heredado de CompositionObject)
DisconnectAnimation(String)

Desconecta una animación.

(Heredado de CompositionObject)
Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

(Heredado de CompositionObject)
InsertExpressionKeyFrame(Single, String)

Inserta un fotograma clave de expresión.

(Heredado de KeyFrameAnimation)
InsertExpressionKeyFrame(Single, String, CompositionEasingFunction)

Inserta un fotograma clave de expresión.

(Heredado de KeyFrameAnimation)
InsertKeyFrame(Single, Color)

Inserta un fotograma clave.

InsertKeyFrame(Single, Color, CompositionEasingFunction)

Inserta un fotograma clave con la función de aceleración especificada.

PopulatePropertyInfo(String, AnimationPropertyInfo)

Define una propiedad que se puede animar.

(Heredado de CompositionObject)
SetBooleanParameter(String, Boolean)

Establece un parámetro de valor booleano para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetColorParameter(String, Color)

Establece un parámetro de valor Color para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetExpressionReferenceParameter(String, IAnimationObject)

Establece un objeto que implementa IAnimationObject como parámetro de referencia en expressionAnimation.

(Heredado de CompositionAnimation)
SetMatrix3x2Parameter(String, Matrix3x2)

Establece un parámetro de valor Matrix3x2 para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetMatrix4x4Parameter(String, Matrix4x4)

Establece un parámetro de valor Matrix4x4 para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetQuaternionParameter(String, Quaternion)

Establece un valor quaternion para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetReferenceParameter(String, CompositionObject)

Establece una referencia a un objeto Composition para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetScalarParameter(String, Single)

Establece un parámetro de valor escalar para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetVector2Parameter(String, Vector2)

Establece un parámetro de valor Vector2 para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetVector3Parameter(String, Vector3)

Establece un parámetro de valor Vector3 para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
SetVector4Parameter(String, Vector4)

Establece un parámetro de valor Vector4 para su uso con expressionAnimation o un fotograma clave de expresión.

(Heredado de CompositionAnimation)
StartAnimation(String, CompositionAnimation)

Conecta una animación con la propiedad especificada del objeto e inicia la animación.

(Heredado de CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

Conecta una animación con la propiedad especificada del objeto e inicia la animación.

(Heredado de CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Inicia un grupo de animación.

El método StartAnimationGroup en CompositionObject permite iniciar CompositionAnimationGroup. Todas las animaciones del grupo se iniciarán al mismo tiempo en el objeto .

(Heredado de CompositionObject)
StopAnimation(String)

Desconecta una animación de la propiedad especificada y detiene la animación.

(Heredado de CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Detiene un grupo de animaciones.

(Heredado de CompositionObject)
TryGetAnimationController(String)

Devuelve un AnimationController para la animación que se ejecuta en la propiedad especificada.

(Heredado de CompositionObject)

Se aplica a

Consulte también