IUIAnimationInterpolator2 介面 (uianimation.h)
擴充 IUIAnimationInterpolator 介面,此介面會定義建立自定義插補器的方法。 IUIAnimationInterpolator2 支援指定維度中的插補。
繼承
IUIAnimationInterpolator2 介面繼承自 IUIAnimationInterpolator。 IUIAnimationInterpolator2 也有下列類型的成員:
方法
IUIAnimationInterpolator2 介面具有這些方法。
IUIAnimationInterpolator2::GetDependencies 針對指定的維度,GetDependencies 會擷取內插補點的各個層面,其取決於傳遞至 IUIAnimationInterpolator2::SetInitialValueAndVelocity 方法或傳遞至 IUIAnimationInterpolator2::SetDuration 方法的持續時間。 |
IUIAnimationInterpolator2::GetDimension 取得需要插補的維度數目。 |
IUIAnimationInterpolator2::GetDuration 取得指定維度的轉換持續時間。 |
IUIAnimationInterpolator2::GetFinalValue 取得指定維度轉換結尾的最終值。 |
IUIAnimationInterpolator2::GetPrimitiveInterpolation 產生指定之動畫曲線的基本插補。 |
IUIAnimationInterpolator2::InterpolateValue 在指定的位移和指定維度中插入動畫變數的值。 |
IUIAnimationInterpolator2::InterpolateVelocity 在指定維度的指定位移處插入速度或變更速率。 |
IUIAnimationInterpolator2::SetDuration 設定指定維度中轉換的持續時間。 |
IUIAnimationInterpolator2::SetInitialValueAndVelocity 設定指定維度之轉換的初始值和速度。 |
備註
用戶端應用程式可以使用 IUIAnimationTransitionLibrary 或IUIAnimationTransitionLibrary2 介面或第三方所提供的連結庫中提供的轉換;不過,您可以實作 IUIAnimationInterpolator 或 IUIAnimationInterpolator2 介面來建立自定義轉換。
在 Windows 動畫可以使用自定義插補器之前,您必須先呼叫 IUIAnimationTransitionFactory::CreateTransition) 或 IUIAnimationTransition2 (介面,將它包裝在實作 IUIAnimationTransition 介面的物件中,以實作 IUIAnimationTransition 介面) (,然後傳入自定義插補器。 建立插補器包裝函式之後,用戶端應用程式會使用 IUIAnimationTransition 或 IUIAnimationTransition2 介面與您的插補器互動。
自定義插補器可以跨應用程式重複使用,但建議使用傳回 IUIAnimationTransition 介面或 IUIAnimationTransition2 介面的處理站介面公開。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8、適用於 Windows 7 的 Windows 7 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | uianimation.h |