Freigeben über


ExpressionAnimation Klasse

Definition

Eine Kompositionsanimation, die eine mathematische Formel verwendet, um den Wert für eine animierende Eigenschaft für jeden Frame zu berechnen.

public ref class ExpressionAnimation sealed : CompositionAnimation
/// [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 ExpressionAnimation final : CompositionAnimation
/// [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 ExpressionAnimation final : CompositionAnimation
[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 ExpressionAnimation : CompositionAnimation
[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 ExpressionAnimation : CompositionAnimation
Public NotInheritable Class ExpressionAnimation
Inherits CompositionAnimation
Vererbung
Object Platform::Object IInspectable CompositionObject CompositionAnimation ExpressionAnimation
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

void AnimateOpacity()
{
  // The Expression below will animate the opacity of the target Visual based on its position to the edge of the window.
  ExpressionAnimation exp = _compositor.CreateExpressionAnimation();
  float xWinSize = (float) Window.Current.Bounds.Width;
  SpriteVisual targetVisual = _compositor.CreateSpriteVisual();

  // Define the Expression Equation and references
  exp.Expression = "this.Target.Offset.X / xWindowSize";
  exp.SetScalarParameter("xWindowSize", xWinSize);

  // Attach the animation to the target Opacity property
  targetVisual.StartAnimation("Opacity", exp);
}
// Creates an Expression that calculates the angle between two Visual's Offset vectors 
// And assigns it to the RotationAngle of a third Visual
void angleBetweenVectors()
{
  SpriteVisual visualA = _compositor.CreateSpriteVisual();
  SpriteVisual visualB = _compositor.CreateSpriteVisual();

  SpriteVisual lineVisual = _compositor.CreateSpriteVisual();
  lineVisual.Size = new Vector2(50.0f, 5.0f);

  var rotationAnimation = _compositor.CreateExpressionAnimation();
  rotationAnimation.SetReferenceParameter("A", visualA);
  rotationAnimation.SetReferenceParameter("B", visualB);

  rotationAnimation.Expression = "ACos( ( (A.Offset.X * B.Offset.X) + (A.Offset.Y*B.Offset.Y) + (A.Offset.Z * B.Offset.Z) ) / ( Length(A.Offset) * 	Length(B.Offset) ) )";
  lineVisual.StartAnimation("RotationAngle", rotationAnimation);
}

Hinweise

Der Kern von ExpressionAnimations ermöglicht es einem Entwickler, eine mathematische Gleichung zu definieren, die verwendet werden kann, um den Wert einer gezielten animierenden Eigenschaft für jeden Frame zu berechnen. Dies kontrastiert KeyFrameAnimation s, die einen Interpolator verwenden, um zu definieren, wie sich die animierende Eigenschaft im Laufe der Zeit ändert. Die mathematische Formel kann mithilfe von Verweisen auf Eigenschaften von Composition-Objekten, mathematischen Funktionen und Operatoren und Input definiert werden. Ausdrucksanimationen öffnen die Tür, um Erfahrungen wie klebrige Kopfzeilen und Parallaxen leicht beschreibbar zu machen.

Eine ausführliche exemplarische Vorgehensweise zur Verwendung von Composition ExpressionAnimation finden Sie im Dokument AnimationEnübersicht.

Verwenden Sie die Methoden CompostionObject.StartAnimation und CompostionObject.StopAnimation , um die Animation zu starten und zu beenden.

Eine Liste der abstellbaren Eigenschaften finden Sie in den Hinweisen zu CompostionObject.StartAnimation.

Warum sind Ausdrucksanimationen hilfreich?

Die eigentliche Kraft von Expression Animationen besteht aus ihrer Fähigkeit, eine mathematische Beziehung mit Verweisen auf Eigenschaften anderer Objekte zu erstellen. Dies bedeutet, dass Sie eine Formel haben können, die auf Eigenschaftswerte für andere Composition-Objekte, lokale Variablen oder sogar freigegebene Werte in Composition-Eigenschaftssätzen verweist. Wenn sich diese Verweise im Laufe der Zeit ändern und aktualisieren, wird auch Ihr Ausdruck verwendet. Dies eröffnet größere Möglichkeiten als herkömmliche KeyFrame-Animationen, bei denen Werte diskret und vordefinierte sein müssen– ExpressionAnimations kann dynamischere Animationen ermöglichen.

Hinweise:

  • ExpressionAnimation hat eine unendliche Lebensdauer – sie wird weiterhin ausgeführt, bis sie explizit beendet werden.

  • Die mathematische Formel wird als Zeichenfolge in den Ausdruck eingegeben. Dies kann beim Erstellen der ExpressionAnimation oder separat durch Ändern der Eigenschaft erfolgen. Wenn dies während des Aufbaus geschehen ist, wird die Eigenschaft festgelegt.

    • ExpressionAnimation exp = _compositor.CreateExpressionAnimation(); exp.Expression = "this.Target.Offset.X / xWindowSize";
    • ExpressionAnimation exp = _compositor.CreateExpressionAnimation("this.Target.Offset.X / xWindowSize");
  • Die mathematische Gleichung wird in jedem Frame verwendet, um den Wert der animierenden Eigenschaft zu berechnen (dies steht in starkem Gegensatz zu KeyFrameAnimations, die einen Interpolator verwenden).

  • Achten Sie auf den Typ der Eigenschaft, die Sie animieren möchten. Ihre Gleichung muss in denselben Typ aufgelöst werden. Andernfalls wird ein Fehler ausgelöst, wenn der Ausdruck berechnet wird. Wenn Ihre Gleichung in Nan (Zahl/0) aufgelöst wird, verwendet das System den zuvor berechneten Wert.

Der Schlüssel zum Erstellen dynamischer Animationen mit Ausdrucksanimationen besteht darin, eine Formel zu erstellen, in der sich die Verweise auf Eigenschaften oder andere Werte im Laufe der Zeit ändern.

Wenn eine animierende Eigenschaft angefügt wird, verwendet das System diese Gleichung, um den Wert für die -Eigenschaft für jeden Frame zu berechnen. Dies bedeutet, dass das System alle Verweise neu auswertet, die Änderungen an der Gleichung bewirken. Wenn sich beispielsweise im obigen Beispiel Visual A oder B aufgrund einer anderen Animation oder Eingabe bewegen, ändert sich der Drehwinkel des Linienvisuals entsprechend aufgrund der Gleichung.

Beim Erstellen der mathematischen Formel sind eine Reihe verschiedener Komponenten zu beachten (eine ausführliche exemplarische Vorgehensweise für jede dieser Komponenten finden Sie in der Animationsübersicht):

  • Operatoren, Rangfolge und Orientierung

    • Die Expression-Zeichenfolge unterstützt die Verwendung typischer mathematischer Operatoren (+, -, /, usw.), die Sie in jeder Gleichung erwarten.
    • Wenn der Ausdruck ausgewertet wird, entspricht er der Operatorrangfolge und der Zuordnung, wie in der C#-Sprachspezifikation definiert.
  • Eigenschaftenparameter

    • Beim Definieren Ihres Ausdrucks haben Sie die Möglichkeit, Typverweise auf andere Eigenschaften in Composition Visuals, Property Sets oder anderen C#-Objekten zu definieren.
    • Um in einer Ausdruckszeichenfolge zu verwenden, verwenden Sie die "SetParameter"-Funktionen basierend auf dem Typ, um die in der Ausdruckszeichenfolge verwendete Zeichenfolge und den zugeordneten Wert zu definieren. Diese Funktionen werden als Teil der CompositionAnimation-Klasse der obersten Ebene aufgeführt.
  • Hilfsfunktionen und -konstruktoren

    • Der Ausdruck kann auch eine Liste von Funktionen und Konstruktoren für verschiedene Objekttypen in der Formel nutzen.
    • Es gibt auch Konstruktormethoden, die einen Objekttyp erstellen, wenn die Gleichung vom System ausgewertet wird.
    • Eine Liste der Funktionen pro Typ ist weiter unten aufgeführt.
  • Keywords

    • Der Ausdruck kann auch eine Reihe von Schlüsselwörtern nutzen, die unterschiedlich behandelt werden, wenn die Ausdruckszeichenfolge ausgewertet wird. Berücksichtigen Sie diese Schlüsselwörter und kann nicht als Zeichenfolgenschlüssel in Eigenschaftenverweise verwendet werden.
    • Liste der verfügbaren Schlüsselwörter weiter unten aufgeführt
  • Bedingungen

    • Ein Ausdruck kann auch bedingte Anweisungen mit dem Ternary-Operator (Bedingung ? ifTrue_expression : ifFalse_expression) verwenden.
    • Ternäre Operatoren können als Ausdruck für die true- oder false-Anweisung geschachtelt werden.

Ausdrucksschlüsselwörter

StichwortBeschreibung
This.StartingValueStellt einen Verweis auf den ursprünglichen Anfangswert der Eigenschaft, die animiert wird, bereit.
This.CurrentValueStellt einen Verweis auf den derzeit "bekannten" Wert der -Eigenschaft bereit.
This.FinalValueStellt einen Verweis auf den endgültigen Wert der Animation bereit (sofern definiert). Hinweis: Relevant für implizite Animationen, für explizit, behält dieselbe Funktionalität wie This.StartingValue
PiStellt einen Schlüsselwortverweis auf den Wert von PI bereit
True/FalseStellt einen Verweis auf boolesche Werte "true" oder "false" bereit.
This.TargetStellt einen Verweis auf das Zielobjekt bereit, an das die Animationen gebunden sind.

Ausdrucksfunktionen pro Typ

Skalar

Funktion und KonstruktorvorgängeBeschreibung
Abs(Float-Wert)Gibt einen Float-Wert zurück, der den absoluten Wert des Float-Parameters darstellt
Clamp(Float-Wert, Float Min., Float Max.)Gibt einen Gleitkommawert zurück, der entweder größer als min und kleiner als max oder min ist, wenn der Wert kleiner als min oder max ist, wenn der Wert größer als max ist.
Max (Float-Wert1, Float-Wert2)Gibt den größeren Float-Wert zwischen Wert1 und Wert2 zurück
Min (Float-Wert1, Float-Wert2)Gibt den kleineren Float-Wert zwischen Wert1 und Wert2 zurück
Lerp(Float-Wert1, Float-Wert2, Float-Fortschritt)Gibt einen Float-Wert zurück, der die berechnete lineare Interpolation zwischen den beiden skalaren Werten basierend auf dem Fortschritt darstellt (Hinweis: Fortschritt ist zwischen 0,0 und 1,0)
Slerp(Float-Wert1, Float-Wert2, Float-Fortschritt)Gibt einen Float-Wert zurück, der die berechnete sphärische Interpolation zwischen den beiden Float-Werten basierend auf dem Fortschritt darstellt (Hinweis: Fortschritt ist zwischen 0,0 und 1,0)
Mod(Float-Wert1, Float-Wert2)Gibt den Float-Rest aus der Teilung von Wert1 und Wert2 zurück
Ceil(Float-Wert)Gibt den auf die nächste größere Ganzzahl gerundeten Float-Parameter zurück
Floor(Float-Wert)Gibt den auf die nächste kleinere Ganzzahl gerundeten Float-Parameter zurück
Sqrt(Float-Wert)Gibt die Quadratwurzel des Float-Parameters zurück
Square(Float-Wert)Gibt das Quadrat des Float-Parameters zurück
Sin(Float-Wert1) Asin(Float-Wert2)Gibt den Sin oder ArcSin des Float-Parameters zurück
Cos(Float-Wert1) ACos(Float-Wert2)Gibt den Cos oder ArcCos des Float-Parameters zurück
Tan(Float-Wert1) ATan(Float-Wert2)Gibt den Tan oder ArcTan des Float-Parameters zurück
Round(Float-Wert)Gibt den auf die nächste Ganzzahl gerundeten Float-Parameter zurück
Log10(Float-Wert)Gibt das Protokollergebnis (Basis 10) des Float-Parameters zurück
Ln(Float-Wert)Gibt das natürliche Protokollergebnis des Float-Parameters zurück
Pow(Float-Wert, Float-Potenz)Gibt das Ergebnis des auf eine bestimmte Potenz erhobenen Float-Parameters zurück
ToDegrees(Float-Bogenmaß)Gibt den in Grad konvertierten Float-Parameter zurück
ToRadians(Float-Grad)Gibt den in Bogenmaß konvertierten Float-Parameter zurück

Vector2

Funktion und KonstruktorvorgängeBeschreibung
Abs (Vector2-Wert)Gibt einen Vector2 mit einem auf jede Komponente angewendeten absoluten Wert zurück
Clamp (Vector2-Wert1, Vector2 Min., Vector2 Max.)Gibt einen Vector2 zurück, der die arretierten Werte für die jeweilige Komponente enthält
Max (Vector2-Wert1, Vector2-Wert2)Gibt einen Vector2 zurück, der für jede entsprechende Komponente von Wert1 und Wert2 ein Max. durchgeführt hat
Min (Vector2-Wert1, Vector2-Wert2)Gibt einen Vector2 zurück, die für jede entsprechende Komponente von Wert1 und Wert2 ein Min. durchgeführt hat
Scale(Vector2-Wert, Float-Faktor)Gibt einen Vector2 zurück, wobei jede Komponente des Vektors mit dem Skalierungsfaktor multipliziert wurde.
Transform(Vector2-Wert, Matrix3x2-Matrix)Gibt einen Vector2 zurück, der sich aus der linearen Transformation zwischen einem Vector2 und einer Matrix3x2 ergibt (auch bekannt als Multiplizieren eines Vektors mit einer Matrix).
Lerp(Vector2 value1, Vector2 value2, Scalar progress)Gibt einen Vector2 zurück, der die berechnete lineare Interpolation zwischen den beiden Vector2-Werten basierend auf dem Fortschritt darstellt (Hinweis: Fortschritt ist zwischen 0,0 und 1,0)
Length(Vector2-Wert)Gibt einen Float-Wert zurück, der die Länge/Größe von Vector2 darstellt
LengthSquared(Vector2)Gibt einen Float-Wert zurück, der das Quadrat der Länge/Größe eines Vector2 darstellt
Distance(Vector2-Wert1, Vector2-Wert2)Gibt einen Float-Wert zurück, der den Abstand zwischen zwei Vector2-Werten darstellt
DistanceSquared(Vector2-Wert1, Wert2-Vector2)Gibt einen Float-Wert zurück, der das Quadrat zwischen zwei Vector2-Werten darstellt
Normalize(Vector2-Wert)Gibt einen Vector2-Wert zurück, der den Einheitsvektor des Parameters darstellt, wobei alle Komponenten normalisiert wurden
Vector2(Float x, Float y)Erstellt einen Vector2 mit zwei Float-Parametern

Vector3

Funktion und KonstruktorvorgängeBeschreibung
Abs (Vector3-Wert)Gibt einen Vector3 mit einem auf jede Komponente angewendeten absoluten Wert zurück
Clamp (Vector3-Wert1, Vector3 Min., Vector3 Max.)Gibt einen Vector3 zurück, der die arretierten Werte für die jeweilige Komponente enthält
Max (Vector3-Wert1, Vector3-Wert2)Gibt einen Vector3 zurück, die für jede entsprechende Komponente von Wert1 und Wert2 ein Max. durchgeführt hat
Min (Vector3-Wert1, Vector3-Wert2)Gibt einen Vector3 zurück, die für jede entsprechende Komponente von Wert1 und Wert2 ein Min. durchgeführt hat
Scale(Vector3-Wert, Float-Faktor)Gibt einen Vector3 zurück, wobei jede Komponente des Vektors mit dem Skalierungsfaktor multipliziert wurde.
Lerp(Vector3-Wert1, Vector3-Wert2, Float-Fortschritt)Gibt einen Vector3 zurück, der die berechnete lineare Interpolation zwischen den beiden Vector3-Werten basierend auf dem Fortschritt darstellt (Hinweis: Fortschritt ist zwischen 0,0 und 1,0)
Länge(Vector3-Wert)Gibt einen Float-Wert zurück, der die Länge/Größe von Vector3 darstellt
LengthSquared(Vector3)Gibt einen Float-Wert zurück, der das Quadrat der Länge/Größe eines Vector3 darstellt
Distance(Vector3-Wert1, Vector3-Wert2)Gibt einen Float-Wert zurück, der den Abstand zwischen zwei Vector3-Werten darstellt
DistanceSquared(Vector3-Wert1, Vector3-Wert2)Gibt einen Float-Wert zurück, der das Quadrat zwischen zwei Vector3-Werten darstellt
Normalize(Vector3-Wert)Gibt einen Vector3-Wert zurück, der den Einheitsvektor des Parameters darstellt, wobei alle Komponenten normalisiert wurden
Vector3(Float x, Float y, Float z)Erstellt einen Vector3 mit drei Float-Parametern

Vector4

Funktion und KonstruktorvorgängeBeschreibung
Abs (Vector4-Wert)Gibt einen Vector3 mit einem auf jede Komponente angewendeten absoluten Wert zurück
Clamp (Vector4-Wert1, Vector4 Min., Vector4 Max.)Gibt einen Vector4 zurück, der die arretierten Werte für die jeweilige Komponente enthält
Max (Vector4-Wert1 Vector4-Wert2)Gibt einen Vector4 zurück, der für jede entsprechende Komponente von Wert1 und Wert2 ein Max. durchgeführt hat
Min (Vector4-Wert1 Vector4-Wert2)Gibt einen Vector4 zurück, die für jede entsprechende Komponente von Wert1 und Wert2 ein Min. durchgeführt hat
Scale(Vector3-Wert, Float-Faktor)Gibt einen Vector3 zurück, wobei jede Komponente des Vektors mit dem Skalierungsfaktor multipliziert wurde.
Transform(Vector4-Wert, Matrix4x4-Matrix)Gibt einen Vector4 zurück, der sich aus der linearen Transformation zwischen einem Vector4 und einer Matrix4x4 ergibt (auch bekannt als Multiplizieren eines Vektors mit einer Matrix).
Lerp(Vector4-Wert1, Vector4-Wert2, Float-Fortschritt)Gibt einen Vector4 zurück, der die berechnete lineare Interpolation zwischen den beiden Vector4-Werten basierend auf dem Fortschritt darstellt (Hinweis: Fortschritt ist zwischen 0,0 und 1,0)
Length(Vector4-Wert)Gibt einen Float-Wert zurück, der die Länge/Größe von Vector4 darstellt
LengthSquared(Vector4)Gibt einen Float-Wert zurück, der das Quadrat der Länge/Größe eines Vector4 darstellt
Distance(Vector4-Wert1, Vector4-Wert2)Gibt einen Float-Wert zurück, der den Abstand zwischen zwei Vector4-Werten darstellt
DistanceSquared(Vector4-Wert1, Vector4-Wert2)Gibt einen Float-Wert zurück, der das Quadrat zwischen zwei Vector4-Werten darstellt
Normalize(Vector4-Wert)Gibt einen Vector4-Wert zurück, der den Einheitsvektor des Parameters darstellt, wobei alle Komponenten normalisiert wurden
Vector4(Float x, Float y, Float z, Float w)Erstellt eine Vector4 mit vier Float-Parametern

Matrix3x2

Funktion und KonstruktorvorgängeBeschreibung
Scale(Matrix3x2-Wert, Float-Faktor)Gibt eine Matrix3x2 zurück, wobei jede Komponente der Matrix mit dem Skalierungsfaktor multipliziert wurde.
Inverse(Matrix3x2-Wert)Gibt ein Matrix3x2-Objekt zurück, das die reziproke Matrix darstellt.
Matrix3x2(Float M11, Float M12, Float M21, Float M22,

Float M31, Float M32)

Erstellt eine Matrix3x2 mit 6 Float-Parametern
Matrix3x2.CreateFromScale(Vector2-Skalierung)Erstellt eine Matrix3x2 aus einem Vector2,das scale[scale darstellt. X, 0.0

0.0, scale.Y

0.0, 0.0 ]

Matrix3x2.CreateFromTranslation(Vector2-Übersetzung)Erstellt eine Matrix3x2 aus einem Vector2-Objekt, das die Übersetzung darstellt[1.0, 0.0,

0.0, 1.0,

Übersetzung. X, Übersetzung. Y]

Matrix3x2.CreateSkew(Float x, Float y, Vector2 centerpoint)Erstellt eine Matrix3x2 aus zwei Float und Vector2[1.0, Tan(y),

Tan(x), 1.0,

-Mittelpunkt. Y * Tan(x), -centerpoint. X * Tan(y)]

Matrix3x2.CreateRotation(Float-Bogenmaß)Erstellt eine Matrix3x2 aus einer Drehung im Bogenmaß[Cos(Bogenmaß), Sin(Bogenmaß),

-Sin(Bogenmaß), Cos(Bogenmaß),

0.0, 0.0 ]

Matrix3x2.CreateTranslation(Vector2-Übersetzung)(Genau identisch mit CreateFromTranslation für Matrix3x2, nur andere Benennung für neue Konsistenz)
Matrix3x2.CreateScale(Vector2-Skalierung)(Genau identisch mit CreateFromScale für Matrix3x2, nur andere Benennung für neue Konsistenz)

Matrix4x4

Funktion und KonstruktorvorgängeBeschreibung
Scale(Matrix4x4-Wert, Float-Faktor)Gibt eine Matrix4x4 zurück, wobei jede Komponente der Matrix mit dem Skalierungsfaktor multipliziert wurde.
Inverse(Matrix4x4)Gibt ein Matrix4x4-Objekt zurück, das die reziproke Matrix darstellt.
Matrix4x4(Float M11, Float M12, Float M13, Float M14, Float M21, Float M22, Float M23, Float M24,

Float M31, Float M32, Float M33, Float M34,

Float M41, Float M42, Float M43, Float M44)

Erstellt eine Matrix4x4 mit 16 Float-Parametern
Matrix4x4(Matrix3x2-Matrix)Erstellt eine Matrix4x4 mit einer Matrix3x2[matrix.11, matrix.12, 0, 0,

matrix.21, matrix.22, 0, 0,

0, 0, 1, 0,

matrix.31, matrix.32, 0, 1]

Matrix4x4.CreateFromScale(Vector3-Skalierung)Erstellt eine Matrix4x4 aus einem Vector3,das scale[scale darstellt. X, 0.0, 0.0, 0.0,

0.0, scale.Y, 0.0, 0.0,

0.0, 0.0, scale.Z, 0.0,

0.0, 0.0, 0.0, 1.0]

Matrix4x4.CreateFromTranslation(Vector3-Übersetzung)Erstellt eine Matrix4x4 aus einem Vector3,das übersetzung[1.0, 0.0, 0.0, 0.0,

0.0, 1.0, 0.0, 0.0,

0.0, 0.0, 1.0, 0.0,

Übersetzung. X, Übersetzung. Y, Übersetzung. Z, 1.0]

Matrix4x4.CreateTranslation(Vector3-Übersetzung)(Genau identisch mit CreateFromTranslation für Matrix4x4, nur andere Benennung für neue Konsistenz)
Matrix4x4.CreateScale(Vector3-Skalierung)(Genau identisch mit CreateFromScale für Matrix4x4, nur andere Benennung für neue Konsistenz)
Matrix4x4.CreateFromAxisAngle(Vector3-Achse, Float-Winkel)Erstellt eine Matrix4x4 aus einer Vektor3-Achse und einem Float, die einen Winkel darstellt

Quaternion

Funktion und KonstruktorvorgängeBeschreibung
Slerp(Quaternion-Wert1, Quaternion-Wert2, Float-Fortschritt)Gibt einen Quaternion-Wert zurück, der die berechnete sphärische Interpolation zwischen den beiden Quaternion-Werten basierend auf dem Fortschritt darstellt (Hinweis: Fortschritt ist zwischen 0,0 und 1,0)
Concatenate(Quaternion-Wert1 Quaternion-Wert2)Gibt einen Quaternion-Wert zurück, der eine Verkettung von zwei Quaternionen darstellt (auch bekannt als eine Quaternion, die eine Kombination aus zwei einzelnen Drehungen darstellt)
Length(Quaternion-Wert)Gibt einen Float-Wert zurück, der die Länge/Größe des Quaternions darstellt.
LengthSquared(Quaternion)Gibt einen Float-Wert zurück, der das Quadrat der Länge/Größe eines Quaternions darstellt
Normalize(Quaternion-Wert)Gibt eine Quaternion zurück, deren Komponenten normalisiert wurden
Quaternion.CreateFromAxisAngle(Vector3-Achse, skalarer Winkel)Erstellt eine Quaternion aus einer Vektor3-Achse und einem Skalar, die einen Winkel darstellt
Quaternion(Float x, Float y, Float z, Float w)Erstellt eine Quaternion aus vier Float-Werten

Color

Funktion und KonstruktorvorgängeBeschreibung
ColorLerp(Farbe FarbeZu, Farbe FarbeVon, Float-Fortschritt)Gibt ein Color-Objekt zurück, das den berechneten linearen Interpolationswert zwischen zwei Color-Objekten basierend auf einem bestimmten Fortschritt darstellt. (Hinweis: Fortschritt ist zwischen 0,0 und 1,0)
ColorLerpRGB(Farbe FarbeZu, Farbe FarbeVon, Float-Fortschritt)Gibt ein Color-Objekt zurück, das den berechneten linearen Interpolationswert zwischen zwei Objekten basierend auf einem bestimmten Fortschritt im RGB-Farbraum darstellt.
ColorLerpHSL(Farbe FarbeZu, Farbe FarbeVon, Float-Fortschritt)Gibt ein Color-Objekt zurück, das den berechneten linearen Interpolationswert zwischen zwei Objekten basierend auf einem bestimmten Fortschritt im HSL-Farbraum darstellt.
ColorRGB(Float a, Float r, Float g, Float b)Erstellt ein Objekt, das von ARGB-Komponenten definierte Farbe darstellt. (Hinweis: ARGB-Komponenten liegen zwischen 0,0 und 255,0)
ColorHsl(Float h, Float s, Float l)Erstellt ein Objekt, das durch HSL-Komponenten definierte Farbe darstellt (Hinweis: Farbton wird von 0 und 2pi definiert)

Eigenschaften

Comment

Eine Zeichenfolge, die dem CompositionObject zugeordnet werden soll.

(Geerbt von CompositionObject)
Compositor

Der Compositor , der zum Erstellen dieses CompositionObject verwendet wird.

(Geerbt von CompositionObject)
Dispatcher

Der Dispatcher für das CompositionObject.

(Geerbt von CompositionObject)
DispatcherQueue

Ruft den DispatcherQueue für das CompostionObject ab.

(Geerbt von CompositionObject)
Expression

Die mathematische Formel, die angibt, wie der animierte Wert für jeden Frame berechnet wird. Der Ausdruck ist der Kern einer ExpressionAnimation und stellt die Gleichung dar, die das System verwendet, um den Wert der Animationseigenschaft jedes Frames zu berechnen. Die Formel wird für diese Eigenschaft in Form einer Zeichenfolge festgelegt. Obwohl Ausdrücke durch einfache mathematische Formeln wie "2+2" definiert werden können, liegt die eigentliche Kraft darin, mathematische Beziehungen zu erstellen, bei denen die Eingabewerte Frame über Frame ändern können.

ImplicitAnimations

Die Auflistung impliziter Animationen, die diesem Objekt angefügt sind.

(Geerbt von CompositionObject)
InitialValueExpressions

Ruft die Anfangswerte für die Animation ab.

(Geerbt von CompositionAnimation)
Properties

Die Auflistung von Eigenschaften, die dem CompositionObject zugeordnet sind.

(Geerbt von CompositionObject)
Target

Das Ziel der Animation.

(Geerbt von CompositionAnimation)

Methoden

ClearAllParameters()

Löscht alle Parameter der Animation.

(Geerbt von CompositionAnimation)
ClearParameter(String)

Löscht einen Parameter aus der Animation.

(Geerbt von CompositionAnimation)
Close()

Schließt das CompositionObject und gibt Systemressourcen frei.

(Geerbt von CompositionObject)
ConnectAnimation(String, CompositionAnimation)

Verbindet und Animation.

(Geerbt von CompositionObject)
DisconnectAnimation(String)

Trennt eine Animation.

(Geerbt von CompositionObject)
Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

(Geerbt von CompositionObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

Definiert eine Eigenschaft, die animiert werden kann.

(Geerbt von CompositionObject)
SetBooleanParameter(String, Boolean)

Legt einen booleschen Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetColorParameter(String, Color)

Legt einen Color-Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetExpressionReferenceParameter(String, IAnimationObject)

Legt ein -Objekt fest, das IAnimationObject als Verweisparameter in einer ExpressionAnimation implementiert.

(Geerbt von CompositionAnimation)
SetMatrix3x2Parameter(String, Matrix3x2)

Legt einen Matrix3x2-Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetMatrix4x4Parameter(String, Matrix4x4)

Legt einen Matrix4x4-Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetQuaternionParameter(String, Quaternion)

Legt einen Quaternion-Wert für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetReferenceParameter(String, CompositionObject)

Legt einen Verweis auf ein Composition-Objekt zur Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetScalarParameter(String, Single)

Legt einen Skalarwertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetVector2Parameter(String, Vector2)

Legt einen Vector2-Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetVector3Parameter(String, Vector3)

Legt einen Vector3-Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
SetVector4Parameter(String, Vector4)

Legt einen Vector4-Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucksschlüsselbild fest.

(Geerbt von CompositionAnimation)
StartAnimation(String, CompositionAnimation, AnimationController)

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

(Geerbt von CompositionObject)
StartAnimation(String, CompositionAnimation)

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

(Geerbt von CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Startet eine Animationsgruppe.

Mit der StartAnimationGroup-Methode für CompositionObject können Sie CompositionAnimationGroup starten. Alle Animationen in der Gruppe werden gleichzeitig für das Objekt gestartet.

(Geerbt von CompositionObject)
StopAnimation(String)

Trennt eine Animation von der angegebenen Eigenschaft und beendet die Animation.

(Geerbt von CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Beendet eine Animationsgruppe.

(Geerbt von CompositionObject)
TryGetAnimationController(String)

Gibt einen AnimationController für die Animation zurück, die für die angegebene Eigenschaft ausgeführt wird.

(Geerbt von CompositionObject)

Gilt für:

Weitere Informationen