Vector3KeyFrameAnimation 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 que tem como destino qualquer propriedade baseada em Vector3 com um ou mais quadros-chave.
public ref class Vector3KeyFrameAnimation sealed : KeyFrameAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Vector3KeyFrameAnimation final : KeyFrameAnimation
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
class Vector3KeyFrameAnimation final : KeyFrameAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Vector3KeyFrameAnimation : KeyFrameAnimation
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
public sealed class Vector3KeyFrameAnimation : KeyFrameAnimation
Public NotInheritable Class Vector3KeyFrameAnimation
Inherits KeyFrameAnimation
- Herança
-
Object Platform::Object IInspectable CompositionObject CompositionAnimation KeyFrameAnimation Vector3KeyFrameAnimation
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Exemplos
void AnimatingVisualOffset(Visual targetVisual)
{
var animation = _compositor.CreateVector3KeyFrameAnimation();
//
// Define specific easing functions.
//
var linear = _compositor.CreateLinearEasingFunction();
var easeIn = _compositor.CreateCubicBezierEasingFunction(
new Vector2(0.5f, 0.0f), new Vector2(1.0f, 1.0f));
var easeOut = _compositor.CreateCubicBezierEasingFunction(
new Vector2(0.0f, 0.0f), new Vector2(0.5f, 1.0f));
//
// Add a set of key frames to describe how the Offset should change over time.
//
animation.InsertKeyFrame(0.00f, new Vector3(100.0f, 100.0f, 0.0f));
animation.InsertKeyFrame(0.25f, new Vector3(300.0f, 100.0f, 0.0f), easeIn);
animation.InsertKeyFrame(0.50f, new Vector3(300.0f, 300.0f, 0.0f), linear);
animation.InsertKeyFrame(0.75f, new Vector3(100.0f, 300.0f, 0.0f), linear);
animation.InsertKeyFrame(1.00f, new Vector3(100.0f, 100.0f, 0.0f), easeOut);
//
// The animation curve defined by the key frames will scale to match the duration.
//
animation.Duration = TimeSpan.FromMilliseconds(4000);
targetVisual.StartAnimation("Offset", animation);
}
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 CompostionObject.StartAnimation e especificando o nome da propriedade e a animação. Consulte a seção de comentários de CompostionObject.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) |
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) |