CompositionObject.StartAnimation Methode

Definition

Überlädt

Name Beschreibung
StartAnimation(String, CompositionAnimation)

Verbindet eine Animation mit der angegebenen Eigenschaft des Objekts und startet die Animation.

StartAnimation(String, CompositionAnimation, AnimationController)

Verbindet eine Animation mit der angegebenen Eigenschaft des Objekts und startet die Animation.

StartAnimation(String, CompositionAnimation)

Verbindet eine Animation mit der angegebenen Eigenschaft des Objekts und startet die Animation.

public:
 virtual void StartAnimation(Platform::String ^ propertyName, CompositionAnimation ^ animation) = StartAnimation;
void StartAnimation(winrt::hstring const& propertyName, CompositionAnimation const& animation);
public void StartAnimation(string propertyName, CompositionAnimation animation);
function startAnimation(propertyName, animation)
Public Sub StartAnimation (propertyName As String, animation As CompositionAnimation)

Parameter

propertyName
String

Platform::String

winrt::hstring

Die Eigenschaft, der die Animation zugeordnet werden soll.

animation
CompositionAnimation

Die Animation, die der angegebenen Eigenschaft zugeordnet werden soll.

Beispiele

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); 
}     

Hinweise

Wenn eine Animation bereits an die Eigenschaft eines Objekts gebunden ist, wenn StartAnimation aufgerufen wird, wird die vorherige angewendete Animation getrennt, und die neue Animation wird zugewiesen. Entsprechend bewirkt das direkte Festlegen der Eigenschaft, dass die vorherige Animation getrennt wird und der neue Eigenschaftswert wirksam wird.

Die folgende Tabelle zeigt die Liste der animierbaren Eigenschaften:

Objekt Objektname Eigenschaftentyp
Visual Anchorpoint Vector2
--- CenterPoint Vector3
--- Offset Vector3
--- Undurchsichtigkeit Scalar
--- Ausrichtung Vector4
--- RotationAngle Scalar
--- RotationAxis Vector3
--- Größe Vector2
--- TransformMatrix Matrix4x4
InsetClip BottomInset Scalar
--- LeftInset Scalar
--- RightInset Scalar
--- TopInset Scalar
CompositionColorBrush Color Windows. BENUTZEROBERFLÄCHE. Farbe
CompositionPropertySet Vom Entwickler angegebene Eigenschaftensatz.

Darüber hinaus können Eigenschaften einiger Effekte unter dem CompositionEffectBrush-Objekt animiert werden:

Effektname Objektname Eigenschaftentyp
SättigungEffect Sättigung Scalar
ColorSourceEffect Farbe Vector4
ArithmetischeComposite Offset Scalar
--- Source1Amount Scalar
--- Source2Amount Scalar
--- Multiplizieren Scalar
Transform2D TransformMatrix Matrix3x2
ContrastEffect Kontraste Schweben
ExposureEffect Exposition Schweben
HueRotationEffect Winkel Schweben
SepiaEffect Intensität Schweben
TemperatureAndTintEffect Temperatur Schweben
--- Farbton Schweben
GammaTransferEffect RedAmplitude Schweben
--- RedExponent Schweben
--- RedOffset Schweben
--- GreenAmplitude Schweben
--- GreenExponent Schweben
--- GreenOffset Schweben
--- BlueAmplitude Schweben
--- BlueExponent Schweben
--- BlueOffset Schweben
--- AlphaAmplitude Schweben
--- AlphaExponent Schweben
--- AlphaOffset Schweben

Gilt für:

StartAnimation(String, CompositionAnimation, AnimationController)

Verbindet eine Animation mit der angegebenen Eigenschaft des Objekts und startet die Animation.

public:
 virtual void StartAnimation(Platform::String ^ propertyName, CompositionAnimation ^ animation, AnimationController ^ animationController) = StartAnimation;
/// [Windows.Foundation.Metadata.Overload("StartAnimationWithController")]
void StartAnimation(winrt::hstring const& propertyName, CompositionAnimation const& animation, AnimationController const& animationController);
[Windows.Foundation.Metadata.Overload("StartAnimationWithController")]
public void StartAnimation(string propertyName, CompositionAnimation animation, AnimationController animationController);
function startAnimation(propertyName, animation, animationController)
Public Sub StartAnimation (propertyName As String, animation As CompositionAnimation, animationController As AnimationController)

Parameter

propertyName
String

Platform::String

winrt::hstring

Die Eigenschaft, der die Animation zugeordnet werden soll.

animation
CompositionAnimation

Die Animation, die der angegebenen Eigenschaft zugeordnet werden soll.

animationController
AnimationController

Der Animationscontroller, der der Animation zugeordnet werden soll.

Attribute

Hinweise

Mit dem animationController Parameter können Sie mehrere Animationen an die Progress-Eigenschaft eines einzelnen Controllers binden. Dies erfordert weniger ExpressionAnimation-Objekte als das Binden der Eigenschaften mehrerer Animators Progress an eine CompositionObject-Eigenschaft.

Gilt für: