次の方法で共有


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します。
たとえば、最終的な値をパラメーターとして受け入れる補間器 (1) 、(2) 常にその最終値で徐々に停止し、(3) 最終値と初期値の差によって期間が決まる補間子 (3) を考えてみましょう。 補間子は、initialValueDependenciesUI_ANIMATION_DURATION UI_ANIMATION_DEPENDENCY_INTERMEDIATE_VALUESす|必要があります。 補間器の作成時に設定され、初期値の影響を受けないため、 UI_ANIMATION_DEPENDENCY_FINAL_VALUE を返さないでください。 同様に、曲線の傾きは最終的な値に達したときに常にゼロに定義されるため、 UI_ANIMATION_DEPENDENCY_FINAL_VELOCITY を返さないでください。

補間器が正しいフラグセットを返す必要があります。 出力にフラグが存在しない場合、Windows アニメーションでは、対応するパラメーターが補間の結果のその側面に影響しないと見なされます。 たとえば、カスタム補間機能に initialVelocityDependenciesUI_ANIMATION_DEPENDENCY_FINAL_VALUEが含まれていない場合、Windows アニメーションでは SetInitialValueAndVelocity を任意の velocity パラメーターで呼び出し、GetFinalValue を呼び出して最終的な値を決定できます。 補間子の GetFinalValue の実装では、遷移の最終値が初期速度に依存しないと補間子が要求しているため、速度パラメーターが SetInitialValueAndVelocity に渡された場合でも、同じ結果を返す必要があります。

メモdurationDependencies に返されるフラグにUI_ANIMATION_DEPENDENCY_DURATIONが含まれていない場合、SetDuration は補間で呼び出されません。
 

要件

要件
サポートされている最小のクライアント Windows 7、Windows Vista、および Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー uianimation.h
[DLL] UIAnimation.dll

こちらもご覧ください

IUIAnimationInterpolator

UI_ANIMATION_DEPENDENCIES