IUIAnimationInterpolator::GetDependencies 方法 (uianimation.h)
取得插補器的各個層面,取決於傳遞至 SetInitialValueAndVelocity 的初始值或速度,或取決於傳遞至 SetDuration 的持續時間。
語法
HRESULT GetDependencies(
[out] UI_ANIMATION_DEPENDENCIES *initialValueDependencies,
[out] UI_ANIMATION_DEPENDENCIES *initialVelocityDependencies,
[out] UI_ANIMATION_DEPENDENCIES *durationDependencies
);
參數
[out] initialValueDependencies
插補器的層面,取決於傳遞至 SetInitialValueAndVelocity 的初始值。
[out] initialVelocityDependencies
插補器的各個層面,取決於傳遞至 SetInitialValueAndVelocity 的初始速度。
[out] durationDependencies
插補器的各個層面,取決於傳遞至 SetDuration 的持續時間。
傳回值
如果方法成功,它會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。 如需錯誤碼的清單,請參閱 Windows 動畫錯誤碼 。
備註
呼叫這個方法可識別自定義插補器哪些層面會受到特定輸入的影響:值、速度及持續時間。 針對每個輸入,插補器會傳回下列其中一項:
- 套用 之任何UI_ANIMATION_DEPENDENCIES 成員的位 OR。
- 如果 沒有任何專案相依於輸入,UI_ANIMATION_DEPENDENCY_NONE。
插補器必須傳回正確的旗標集。 如果輸出沒有旗標,Windows 動畫會假設對應的參數不會影響插補器結果的該層面。 例如,如果自定義插補器不包含 initialVelocityDependencies的UI_ANIMATION_DEPENDENCY_FINAL_VALUE,Windows Animation 可能會使用任意速度參數呼叫 SetInitialValueAndVelocity,然後呼叫 GetFinalValue 來判斷最終值。 無論傳遞至 SetInitialValueAndVelocity 的速度參數為何,插補器的實作 GetFinalValue 必須傳回相同的結果,因為插補器已宣告轉換的最終值不會相依於初始速度。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows Vista 的 Windows 7、Windows Vista 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | uianimation.h |
Dll | UIAnimation.dll |