Freigeben über


IUIAnimationInterpolator2::GetDependencies-Methode (uianimation.h)

Für die angegebene Dimension ruft GetDependencies die Aspekte des Interpolators ab, die vom Anfangswert oder der Geschwindigkeit abhängen, die an die IUIAnimationInterpolator2::SetInitialValueAndVelocity-Methode oder die An die IUIAnimationInterpolator2::SetDuration-Methode übergeben wird.

Syntax

HRESULT GetDependencies(
  [out] UI_ANIMATION_DEPENDENCIES *initialValueDependencies,
  [out] UI_ANIMATION_DEPENDENCIES *initialVelocityDependencies,
  [out] UI_ANIMATION_DEPENDENCIES *durationDependencies
);

Parameter

[out] initialValueDependencies

Aspekte des Interpolators, die vom an SetInitialValueAndVelocity übergebenen Anfangswert abhängen.

[out] initialVelocityDependencies

Aspekte des Interpolators, die von der anfänglichen Geschwindigkeit abhängen, die an SetInitialValueAndVelocity übergeben wurde.

[out] durationDependencies

Aspekte des Interpolators, die von der an SetDuration übergebenen Dauer abhängen.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben. Eine Liste der Fehlercodes finden Sie unter Windows-Animationsfehlercodes .

Hinweise

Diese Methode wird aufgerufen, um zu identifizieren, welche Aspekte des benutzerdefinierten Interpolators von bestimmten Eingaben beeinflusst werden: Wert, Geschwindigkeit und Dauer. Für jede dieser Eingaben gibt der Interpolator eine der folgenden Werte zurück:

Betrachten Sie beispielsweise einen Interpolator, der:
  • Akzeptiert einen endgültigen Wert als Parameter.
  • Kommt immer zu einem allmählichen Stopp bei diesem endenden Wert.
  • Hat eine Dauer, die durch die Differenz zwischen dem Endwert und dem Anfangswert bestimmt wird.
In diesem Fall sollte der Interpolator UI_ANIMATION_DEPENDENCY_INTERMEDIATE_VALUES|UI_ANIMATION_DURATION für den initialValueDependencies-Parameter zurückgeben. Es sollte keine UI_ANIMATION_DEPENDENCY_FINAL_VALUE zurückgeben, da dieser Wert festgelegt wird, wenn der Interpolator erstellt wird und nicht vom Anfangswert betroffen ist. Ebenso sollte der Interpolator nicht UI_ANIMATION_DEPENDENCY_FINAL_VELOCITY zurückgeben, da die Steigung der Kurve immer null ist, wenn sie den enden Wert erreicht.

Es ist wichtig, dass ein Interpolator einen korrekten Satz von Flags zurückgibt. Wenn für eine Ausgabe kein Flag vorhanden ist, geht die Windows-Animation davon aus, dass sich der entsprechende Parameter nicht auf diesen Aspekt der Ergebnisse des Interpolators auswirkt. Wenn der benutzerdefinierte Interpolator beispielsweise keine UI_ANIMATION_DEPENDENCY_FINAL_VALUE für initialVelocityDependencies enthält, kann Windows Animation SetInitialValueAndVelocity mit einem beliebigen Velocity-Parameter aufrufen und dann GetFinalValue aufrufen, um den endgültigen Wert zu bestimmen. Die Implementierung von GetFinalValue durch den Interpolator muss dasselbe Ergebnis zurückgeben, unabhängig davon, welcher Velocity-Parameter an SetInitialValueAndVelocity übergeben wurde, da der Interpolator behauptet hat, dass der endige Wert des Übergangs nicht von der anfänglichen Geschwindigkeit abhängt.

Hinweis Wenn die für durationDependencies zurückgegebenen Flags keine UI_ANIMATION_DEPENDENCY_DURATION enthalten, wird SetDuration niemals für den Interpolator aufgerufen.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8, Windows 7 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile uianimation.h
DLL UIAnimation.dll

Weitere Informationen

IUIAnimationInterpolator2