ColorKeyFrameAnimation Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Animazione basata sul tempo che punta alla proprietà Color con uno o più fotogrammi chiave colore.
La classe ColorKeyFrameAnimation è uno dei tipi supportati di KeyFrameAnimations che viene usato per animare la proprietà Color fuori dalla proprietà Brush in uno SpriteVisual. Quando si usa ColorKeyFrameAnimation s, usare oggetti Windows.UI.Color per i valori dei fotogrammi chiave. Utilizzare la proprietà InterpolationColorSpace per definire lo spazio dei colori che verrà interpolato dal sistema per l'animazione.
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
- Ereditarietà
-
Object Platform::Object IInspectable CompositionObject CompositionAnimation KeyFrameAnimation ColorKeyFrameAnimation
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10586.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v2.0)
|
Esempio
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);
}
Commenti
Usare i metodi CompostionObject.StartAnimation e CompostionObject.StopAnimation per avviare e arrestare l'animazione.
Un'animazione è associata alla proprietà di un oggetto chiamando CompositionObject.StartAnimation e specificando il nome della proprietà e l'animazione. Per un elenco di proprietà animabili, vedere la sezione osservazioni di CompositionObject.StartAnimation .
Proprietà
Comment |
Stringa da associare a CompositionObject. (Ereditato da CompositionObject) |
Compositor |
Compositore usato per creare questo oggetto CompositionObject. (Ereditato da CompositionObject) |
DelayBehavior |
Comportamento di ritardo dell'animazione del fotogramma chiave. (Ereditato da KeyFrameAnimation) |
DelayTime |
Ritardo prima dell'avvio dell'animazione dopo la chiamata di CompositionObject.StartAnimation . (Ereditato da KeyFrameAnimation) |
Direction |
La direzione in cui viene riprodotta l'animazione. La proprietà Direction consente di guidare l'animazione dall'inizio alla fine o alla fine o alternativa tra inizio e fine o fine per iniziare se l'animazione ha un IterationCount maggiore di uno. In questo modo è possibile personalizzare le definizioni di animazione. (Ereditato da KeyFrameAnimation) |
Dispatcher |
Dispatcher per CompositionObject. (Ereditato da CompositionObject) |
DispatcherQueue |
Ottiene dispatcherQueue per CompostionObject. (Ereditato da CompositionObject) |
Duration |
Durata dell'animazione. (Ereditato da KeyFrameAnimation) |
ImplicitAnimations |
Raccolta di animazioni implicite associate a questo oggetto. (Ereditato da CompositionObject) |
InitialValueExpressions |
Ottiene i valori iniziali per l'animazione. (Ereditato da CompositionAnimation) |
InterpolationColorSpace |
Lo spazio dei colori deve essere eseguito dall'interpolazione dei colori. La proprietà ColorKeyFrameAnimation.InterpolationColorSpace consente a uno sviluppatore di scegliere lo spazio dei colori che verrà interpolato dal sistema durante l'animazione tra due colori. Gli sviluppatori possono scegliere tra i valori di enumerazione CompositionColorSpace RGB, Hsl o Auto (sistema scelto). |
IterationBehavior |
Comportamento di iterazione per l'animazione del fotogramma chiave. (Ereditato da KeyFrameAnimation) |
IterationCount |
Numero di volte in cui ripetere l'animazione del fotogramma chiave. (Ereditato da KeyFrameAnimation) |
KeyFrameCount |
Numero di fotogrammi chiave nella KeyFrameAnimation. (Ereditato da KeyFrameAnimation) |
Properties |
Raccolta di proprietà associate a CompositionObject. (Ereditato da CompositionObject) |
StopBehavior |
Specifica come impostare il valore della proprietà quando viene chiamato StopAnimation . (Ereditato da KeyFrameAnimation) |
Target |
Destinazione dell'animazione. (Ereditato da CompositionAnimation) |