ColorKeyFrameAnimation Classe

Definizione

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)

Metodi

ClearAllParameters()

Cancella tutti i parametri dell'animazione.

(Ereditato da CompositionAnimation)
ClearParameter(String)

Cancella un parametro dall'animazione.

(Ereditato da CompositionAnimation)
Close()

Chiude l'oggetto CompositionObject e rilascia le risorse di sistema.

(Ereditato da CompositionObject)
ConnectAnimation(String, CompositionAnimation)

Connette e animazione.

(Ereditato da CompositionObject)
DisconnectAnimation(String)

Disconnette un'animazione.

(Ereditato da CompositionObject)
Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

(Ereditato da CompositionObject)
InsertExpressionKeyFrame(Single, String)

Inserisce un frame di chiave dell'espressione.

(Ereditato da KeyFrameAnimation)
InsertExpressionKeyFrame(Single, String, CompositionEasingFunction)

Inserisce un fotogramma chiave di espressione.

(Ereditato da KeyFrameAnimation)
InsertKeyFrame(Single, Color)

Inserisce una cornice chiave.

InsertKeyFrame(Single, Color, CompositionEasingFunction)

Inserisce una cornice chiave con la funzione di interpolazione specificata.

PopulatePropertyInfo(String, AnimationPropertyInfo)

Definisce una proprietà che può essere animata.

(Ereditato da CompositionObject)
SetBooleanParameter(String, Boolean)

Imposta un parametro valore booleano da usare con un'espressioneAnimation o un keyframe di espressione.

(Ereditato da CompositionAnimation)
SetColorParameter(String, Color)

Imposta un parametro color per l'uso con un'espressioneAnimation o un fotogramma chiave di espressione.

(Ereditato da CompositionAnimation)
SetExpressionReferenceParameter(String, IAnimationObject)

Imposta un oggetto che implementa IAnimationObject come parametro di riferimento in un'espressioneAnimation.

(Ereditato da CompositionAnimation)
SetMatrix3x2Parameter(String, Matrix3x2)

Imposta un parametro di valore Matrix3x2 da usare con un'espressioneAnimation o un fotogramma chiave di espressione.

(Ereditato da CompositionAnimation)
SetMatrix4x4Parameter(String, Matrix4x4)

Imposta un parametro di valore Matrix4x4 da usare con un'espressioneAnimation o un fotogramma chiave di espressione.

(Ereditato da CompositionAnimation)
SetQuaternionParameter(String, Quaternion)

Imposta un valore Quaternion da usare con un'espressioneAnimation o un fotogramma chiave di espressione.

(Ereditato da CompositionAnimation)
SetReferenceParameter(String, CompositionObject)

Imposta un riferimento a un oggetto Composition da usare con un oggetto ExpressionAnimation o un keyframe di espressione.

(Ereditato da CompositionAnimation)
SetScalarParameter(String, Single)

Imposta un parametro valore scalare da usare con un'espressioneAnimation o un fotogramma chiave di espressione.

(Ereditato da CompositionAnimation)
SetVector2Parameter(String, Vector2)

Imposta un parametro di valore Vector2 da usare con un'espressioneAnimation o un keyframe di espressione.

(Ereditato da CompositionAnimation)
SetVector3Parameter(String, Vector3)

Imposta un parametro di valore Vector3 da usare con un'espressioneAnimation o un fotogramma chiave di espressione.

(Ereditato da CompositionAnimation)
SetVector4Parameter(String, Vector4)

Imposta un parametro di valore Vector4 da usare con un'espressioneAnimation o un keyframe di espressione.

(Ereditato da CompositionAnimation)
StartAnimation(String, CompositionAnimation)

Connette un'animazione con la proprietà specificata dell'oggetto e avvia l'animazione.

(Ereditato da CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

Connette un'animazione con la proprietà specificata dell'oggetto e avvia l'animazione.

(Ereditato da CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Avvia un gruppo di animazioni.

Il metodo StartAnimationGroup in CompositionObject consente di avviare CompositionAnimationGroup. Tutte le animazioni del gruppo verranno avviate contemporaneamente sull'oggetto.

(Ereditato da CompositionObject)
StopAnimation(String)

Disconnette un'animazione dalla proprietà specificata e arresta l'animazione.

(Ereditato da CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Arresta un gruppo di animazioni.

(Ereditato da CompositionObject)
TryGetAnimationController(String)

Restituisce un oggetto AnimationController per l'animazione in esecuzione nella proprietà specificata.

(Ereditato da CompositionObject)

Si applica a

Vedi anche