IUIAnimationInterpolator::GetDependencies-Methode (uianimation.h)
Ruft die Aspekte des Interpolators ab, die von dem an SetInitialValueAndVelocity übergebenen Anfangswert oder der Geschwindigkeit abhängen oder von der an SetDuration übergebenen Dauer abhängen.
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 die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben. Eine Liste der Fehlercodes finden Sie unter Fehlercodes für die Windows-Animation .
Hinweise
Diese Methode wird aufgerufen, um zu identifizieren, welche Aspekte des benutzerdefinierten Interpolators von bestimmten Eingaben beeinflusst werden: Wert, Geschwindigkeit und Dauer. Für jeden dieser Eingaben gibt der Interpolator eine der folgenden Werte zurück:
- Das bitweise OR aller elemente von UI_ANIMATION_DEPENDENCIES , die angewendet werden.
- UI_ANIMATION_DEPENDENCY_NONE , wenn nichts von der Eingabe abhängt.
Es ist wichtig, dass ein Interpolator die richtigen Flags zurückgibt. Wenn für eine Ausgabe kein Flag vorhanden ist, geht Windows Animation davon aus, dass sich der entsprechende Parameter nicht auf diesen Aspekt der Ergebnisse des Interpolators auswirkt. Wenn der benutzerdefinierte Interpolator beispielsweise UI_ANIMATION_DEPENDENCY_FINAL_VALUE für initialVelocityDependencies nicht enthält, kann Windows-Animation SetInitialValueAndVelocity mit einem beliebigen Geschwindigkeitsparameter aufrufen, und rufen Sie getFinalValue auf, um den endgültigen Wert zu bestimmen. Die Implementierung von GetFinalValue durch den Interpolator muss dasselbe Ergebnis zurückgeben, unabhängig davon, welcher Geschwindigkeitsparameter an SetInitialValueAndVelocity übergeben wurde, da der Interpolator behauptet hat, dass der endgültige Wert des Übergangs nicht von der anfänglichen Geschwindigkeit abhängt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7, Windows Vista und Platform Update für Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | uianimation.h |
DLL | UIAnimation.dll |