ExpressionAnimation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine Kompositionsanimation, die eine mathematische Gleichung 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(Microsoft.Foundation.LiftedContract, 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(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class ExpressionAnimation final : CompositionAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 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(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class ExpressionAnimation : CompositionAnimation
Public NotInheritable Class ExpressionAnimation
Inherits CompositionAnimation
- Vererbung
- Attribute
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 Animierungseigenschaft für jeden Frame zu berechnen. Dies kontrastiert KeyFrameAnimation s, die einen Interpolator verwenden, um zu definieren, wie sich die Animierungseigenschaft 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 Übersicht über Animationen.
Verwenden Sie die Methoden CompositionObject.StartAnimation und CompositionObject.StopAnimation , um die Animation zu starten und zu beenden.
Warum sind Ausdrucksanimationen hilfreich?
Die eigentliche Leistungsfähigkeit von Ausdrucksanimationen ergibt sich 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 auf andere Composition-Objekte, lokale Variablen oder sogar freigegebene Werte in Composition-Eigenschaftssätze 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 Keyframeanimationen, bei denen Werte diskret und vordefiniert sein müssen– ExpressionAnimations kann dynamischere Animationserfahrungen 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 Bauvorgangs der Fall ist, wird die Eigenschaft festgelegt. + AusdruckAnimation exp = _compositor. CreateExpressionAnimation(); Exp. Ausdruck = "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 im krassen 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 Animierungseigenschaft 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. Bei instance ändert sich der Drehwinkel des linienvisualen Visuals aufgrund der Gleichung entsprechend, wenn visual A oder B aufgrund einer anderen Animation oder Eingabe verschoben wird.
Beim Erstellen der mathematischen Gleichung 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 Assoziativität + Die Ausdruckszeichenfolge unterstützt die Verwendung typischer mathematischer Operatoren (+, -, /, , usw.), die Sie in jeder Formel verwenden würden.
- Wenn der Ausdruck ausgewertet wird, entspricht er der Operatorrangfolge und der Assoziativität, wie in der C#-Sprachspezifikation definiert.
Eigenschaftsparameter + Wenn Sie Ihren Ausdruck definieren, haben Sie die Möglichkeit, Typverweise auf andere Eigenschaften für Kompositionsvisuals, Eigenschaftensätze oder andere C#-Objekte 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.
Schlüsselwörter + Der Ausdruck können 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 können nicht als Zeichenfolgenschlüssel in Eigenschaftenverweise verwendet werden.
- Liste der verfügbaren Schlüsselwörter, die weiter unten aufgeführt sind
Bedingungen + Ein Ausdruck kann auch bedingte Anweisungen verwenden, indem der Ternäre Operator verwendet wird (Bedingung ? ifTrue_expression : ifFalse_expression)
- Ternäre Operatoren können als Ausdruck für die true- oder false-Anweisung geschachtelt werden.
Ausdrucksschlüsselwörter
Stichwort | Beschreibung |
---|---|
This.StartingValue | Stellt einen Verweis auf den ursprünglichen Anfangswert der Eigenschaft, die animiert wird, bereit. |
This.CurrentValue | Stellt einen Verweis auf den derzeit "bekannten" Wert der -Eigenschaft bereit. |
This.FinalValue | Stellt 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 |
Pi | Stellt einen Schlüsselwortverweis auf den Wert von PI bereit |
True/False | Stellt einen Verweis auf boolesche Werte von "true" oder "false" bereit. |
This.Target | Stellt einen Verweis auf das Zielobjekt bereit, an das die Animationen gebunden sind. |
Ausdrucksfunktionen pro Typ
Skalar
Funktion und Konstruktorvorgänge | Beschreibung |
---|---|
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 Floatwert 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änge | Beschreibung |
---|---|
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änge | Beschreibung |
---|---|
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änge | Beschreibung |
---|---|
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änge | Beschreibung |
---|---|
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, der scale[scale darstellt. X, 0.0 0.0, scale.Y 0.0, 0.0 ] |
Matrix3x2.CreateFromTranslation(Vector2-Übersetzung) | Erstellt eine Matrix3x2 aus einem Vector2,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 in Bogenmaßen[Cos(radians), Sin(radians), -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änge | Beschreibung |
---|---|
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 mithilfe 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, der 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 die Übersetzung darstellt[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änge | Beschreibung |
---|---|
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änge | Beschreibung |
---|---|
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 color darstellt, das von ARGB-Komponenten definiert wird. (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) |
DispatcherQueue |
Ruft die DispatcherQueue für das CompositionObject ab. (Geerbt von CompositionObject) |
Expression |
Die mathematische Gleichung, 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 zum Berechnen des Werts der Animationseigenschaft jedes Frames verwendet. 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 sich die Eingabewerte frame over frame ändern können. |
ImplicitAnimations |
Die Auflistung impliziter Animationen, die an dieses Objekt angefügt sind. (Geerbt von CompositionObject) |
InitialValueExpressions |
Ruft die Anfangswerte für die Animation ab. (Geerbt von CompositionAnimation) |
Properties |
Die Auflistung der 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) |
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 Ausdrucks-Keyframe 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 Ausdrucks-Keyframe fest. (Geerbt von CompositionAnimation) |
SetMatrix4x4Parameter(String, Matrix4x4) |
Legt einen Matrix4x4-Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucks-Keyframe fest. (Geerbt von CompositionAnimation) |
SetQuaternionParameter(String, Quaternion) |
Legt einen Quaternion-Wert für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucks-Keyframe fest. (Geerbt von CompositionAnimation) |
SetReferenceParameter(String, CompositionObject) |
Legt einen Verweis auf ein Composition-Objekt zur Verwendung mit einer ExpressionAnimation oder einem Ausdrucks-Keyframe fest. (Geerbt von CompositionAnimation) |
SetScalarParameter(String, Single) |
Legt einen Skalarwertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucks-Keyframe 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 Ausdrucks-Keyframe fest. (Geerbt von CompositionAnimation) |
SetVector4Parameter(String, Vector4) |
Legt einen Vector4-Wertparameter für die Verwendung mit einer ExpressionAnimation oder einem Ausdrucks-Keyframe 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) |