ColorKeyFrameAnimation Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma animação baseada em tempo direcionada à propriedade Color com um ou mais quadros-chave de cor.
A classe ColorKeyFrameAnimation é um dos tipos com suporte de KeyFrameAnimations que é usado para animar a propriedade Color fora da propriedade Brush em um SpriteVisual. Ao trabalhar com ColorKeyFrameAnimation s, utilize objetos Windows.UI.Color para os valores de quadros-chave. Utilize a propriedade InterpolationColorSpace para definir por qual espaço de cor o sistema interpolará para a animação.
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
- Herança
-
Object Platform::Object IInspectable CompositionObject CompositionAnimation KeyFrameAnimation ColorKeyFrameAnimation
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10586.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v2.0)
|
Exemplos
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);
}
Comentários
Use os métodos CompostionObject.StartAnimation e CompostionObject.StopAnimation para iniciar e parar a animação.
Uma animação é associada à propriedade de um objeto chamando CompositionObject.StartAnimation e especificando o nome da propriedade e a animação. Consulte a seção de comentários de CompositionObject.StartAnimation para obter uma lista de propriedades animáveis.
Propriedades
Comment |
Uma cadeia de caracteres a ser associada ao CompositionObject. (Herdado de CompositionObject) |
Compositor |
O Compositor usado para criar este CompositionObject. (Herdado de CompositionObject) |
DelayBehavior |
O comportamento de atraso da animação de quadro-chave. (Herdado de KeyFrameAnimation) |
DelayTime |
Atrase antes que a animação seja iniciada depois que CompositionObject.StartAnimation for chamado. (Herdado de KeyFrameAnimation) |
Direction |
A direção em que a animação está sendo reproduzida. A propriedade Direction permite que você conduza sua animação do início ao fim ou do fim ao início ou à alternativa entre o início e o fim ou o início se a animação tiver uma IterationCount maior que uma. Isso oferece uma maneira fácil de personalizar definições de animação. (Herdado de KeyFrameAnimation) |
Dispatcher |
O dispatcher do CompositionObject. (Herdado de CompositionObject) |
DispatcherQueue |
Obtém o DispatcherQueue para o CompostionObject. (Herdado de CompositionObject) |
Duration |
A duração da animação. (Herdado de KeyFrameAnimation) |
ImplicitAnimations |
A coleção de animações implícitas anexadas a esse objeto. (Herdado de CompositionObject) |
InitialValueExpressions |
Obtém os valores iniciais da animação. (Herdado de CompositionAnimation) |
InterpolationColorSpace |
O espaço de cor pelo qual a interpolação de cores deve ser executada. A propriedade ColorKeyFrameAnimation.InterpolationColorSpace permite que um desenvolvedor escolha por qual espaço de cor o sistema interpolará ao animar entre duas cores. Os desenvolvedores podem escolher entre os valores de enumeração CompositionColorSpace Rgb, Hsl ou Auto (escolhido pelo sistema). |
IterationBehavior |
O comportamento de iteração para a animação de quadro-chave. (Herdado de KeyFrameAnimation) |
IterationCount |
O número de vezes para repetir a animação de quadro-chave. (Herdado de KeyFrameAnimation) |
KeyFrameCount |
O número de quadros-chave no KeyFrameAnimation. (Herdado de KeyFrameAnimation) |
Properties |
A coleção de propriedades associadas ao CompositionObject. (Herdado de CompositionObject) |
StopBehavior |
Especifica como definir o valor da propriedade quando StopAnimation é chamado. (Herdado de KeyFrameAnimation) |
Target |
O destino da animação. (Herdado de CompositionAnimation) |