IUIAnimationTimer インターフェイス (uianimation.h)
アニメーション のタイミングを管理するためのサービスを提供するアニメーション タイマーを定義します。
継承
IUIAnimationTimer インターフェイスは、IUnknown インターフェイスから継承されます。 IUIAnimationTimer には、次の種類のメンバーもあります。
メソッド
IUIAnimationTimer インターフェイスには、これらのメソッドがあります。
IUIAnimationTimer::D isable アニメーション タイマーを無効にします。 |
IUIAnimationTimer::Enable アニメーション タイマーを有効にします。 |
IUIAnimationTimer::GetTime 現在の時刻を取得します。 |
IUIAnimationTimer::IsEnabled タイマーが現在有効になっているかどうかを判断します。 |
IUIAnimationTimer::SetFrameRateThreshold レンダリングが遅すぎることをタイマーがアプリケーションに通知するフレーム レートを設定します。 |
IUIAnimationTimer::SetTimerEventHandler タイマー イベント ハンドラーを指定します。 |
IUIAnimationTimer::SetTimerUpdateHandler タイマー更新ハンドラーを指定します。 |
注釈
タイマーは、ティックと呼ばれる小さな時間単位の経過を自動的に示すことによって、アニメーションレンダリングを管理するのに役立ちます。 さらに、ティックはアニメーション レンダリングやその他のアニメーション イベントをトリガーできます。 各アニメーション タイマーは、1 つのアニメーション マネージャーのタイミングを提供します。
タイミング システムは、アニメーションをサポートするために必要なタイミング サービスを提供するように設計されており、ティックを生成する際にアプリケーションが明示的な役割を果たす必要はありません。 アニメーション タイマーは、アプリケーション側の処理なしでティックごとにアニメーション マネージャーを自動的に更新するように設定できます。
アプリケーションが使用しているグラフィックス プラットフォームによっては、Windows アニメーションでタイマーを使用する必要がない場合があります。 たとえば、Direct2D または Direct3D を使用したアプリケーション描画は、同期してモニターの更新レートを監視できるため、非常にスムーズなアニメーションが生成されます。 ただし、このようなアプリケーションでは、Windows アニメーション API 全体で使用される単位をUI_ANIMATION_SECONDSで正確なシステム時間を返す GetTime メソッドに役立つ IUIAnimationTimer インターフェイスが引き続き見つかる場合があります。
例
アニメーション タイマー オブジェクトを作成する例については、「 メイン アニメーション オブジェクトを作成する」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7、Windows Vista、および Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | サポートなし |
対象プラットフォーム | Windows |
ヘッダー | uianimation.h |
こちらもご覧ください
IUIAnimationTimerClientEventHandler