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:
- Das bitweise OR aller UI_ANIMATION_DEPENDENCIES, die angewendet werden.
- UI_ANIMATION_DEPENDENCY_NONE , wenn nichts von der Eingabe abhängt.
- 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.
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.
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 |