次の方法で共有


CAnimationController クラス

更新 : 2011 年 3 月

Visual Studio 2010 SP1 が必要です。

アニメーションを作成および管理するための中心的なインターフェイスを提供する、アニメーション コントローラーを実装します。

class CAnimationController : public CObject;

メンバー

パブリック コンストラクター

名前

説明

CAnimationController::CAnimationController

アニメーション コントローラーを構築します。

CAnimationController::~CAnimationController

デストラクターです。 アニメーション コントローラー オブジェクトが破棄されるときに呼び出されます。

パブリック メソッド

名前

説明

CAnimationController::AddAnimationObject

アニメーション コントローラーに属するグループにアニメーション オブジェクトを追加します。

CAnimationController::AddKeyframeToGroup

キーフレームをグループに追加します。

CAnimationController::AnimateGroup

グループがアニメーションを実行するように準備します。アニメーションをスケジュールすることもできます。

CAnimationController::CleanUpGroup

オーバーロードされます。 アニメーションがスケジュールされたときにグループをクリーンアップするために、フレームワークによって呼び出されます。

CAnimationController::CreateKeyframe

オーバーロードされます。 遷移に依存するキーフレームを作成し、指定したグループに追加します。

CAnimationController::EnableAnimationManagerEvent

アニメーション マネージャーのステータスが変化したときに呼び出すハンドラーを設定または解放します。

CAnimationController::EnableAnimationTimerEventHandler

タイミング イベントのハンドラーとタイミング更新のハンドラーを設定または解放します。

CAnimationController::EnablePriorityComparisonHandler

スケジュール済みのストーリーボードの取り消し、完了、トリム、または圧縮を実行できるかどうかを確認するために呼び出される優先度比較ハンドラーを設定または解放します。

CAnimationController::EnableStoryboardEventHandler

ストーリーボードのステータス イベントと更新イベントのハンドラーを設定または解放します。

CAnimationController::FindAnimationGroup

オーバーロードされます。 アニメーション グループをストーリーボードで検索します。

CAnimationController::FindAnimationObject

指定したアニメーション変数が格納されたアニメーション オブジェクトを検索します。

CAnimationController::GetKeyframeStoryboardStart

ストーリーボードの先頭を識別するキーフレームを返します。

CAnimationController::GetUIAnimationManager

カプセル化された IUIAnimationManager オブジェクトにアクセスできるようにします。

CAnimationController::GetUIAnimationTimer

カプセル化された IUIAnimationTimer オブジェクトにアクセスできるようにします。

CAnimationController::GetUITransitionFactory

IUIAnimationTransitionFactory インターフェイスへのポインター。遷移ライブラリの作成に失敗した場合は NULL。

CAnimationController::GetUITransitionLibrary

カプセル化された IUIAnimationTransitionLibrary オブジェクトにアクセスできるようにします。

CAnimationController::IsAnimationInProgress

少なくとも 1 つのグループでアニメーションが再生されているかどうかを示します。

CAnimationController::IsValid

アニメーション コントローラーが有効かどうかを示します。

CAnimationController::OnAnimationIntegerValueChanged

アニメーション変数の整数値が変化したときに、フレームワークによって呼び出されます。

CAnimationController::OnAnimationManagerStatusChanged

アニメーション マネージャーからの StatusChanged イベントに対する応答として、フレームワークによって呼び出されます。

CAnimationController::OnAnimationTimerPostUpdate

アニメーションの更新が完了した後に、フレームワークによって呼び出されます。

CAnimationController::OnAnimationTimerPreUpdate

アニメーションの更新が開始される前に、フレームワークによって呼び出されます。

CAnimationController::OnAnimationTimerRenderingTooSlow

アニメーションのレンダリング フレーム レートが推奨されるフレーム レートの最小値を下回ったときに、フレームワークによって呼び出されます。

CAnimationController::OnAnimationValueChanged

アニメーション変数の値が変化したときに、フレームワークによって呼び出されます。

CAnimationController::OnBeforeAnimationStart

アニメーションがスケジュールされる直前に、フレームワークによって呼び出されます。

CAnimationController::OnHasPriorityCancel

スケジュールの競合を解決するために、フレームワークによって呼び出されます。

CAnimationController::OnHasPriorityCompress

スケジュールの競合を解決するために、フレームワークによって呼び出されます。

CAnimationController::OnHasPriorityConclude

スケジュールの競合を解決するために、フレームワークによって呼び出されます。

CAnimationController::OnHasPriorityTrim

スケジュールの競合を解決するために、フレームワークによって呼び出されます。

CAnimationController::OnStoryboardStatusChanged

ストーリーボードのステータスが変化したときに、フレームワークによって呼び出されます。

CAnimationController::OnStoryboardUpdated

ストーリーボードが更新されたときに、フレームワークによって呼び出されます。

CAnimationController::RemoveAllAnimationGroups

アニメーション コントローラーからすべてのアニメーション グループを削除します。

CAnimationController::RemoveAnimationGroup

指定した ID のアニメーション グループをアニメーション コントローラーから削除します。

CAnimationController::RemoveAnimationObject

アニメーション コントローラーからアニメーション オブジェクトを削除します。

CAnimationController::RemoveTransitions

指定したグループに属するアニメーション オブジェクトから遷移を削除します。

CAnimationController::ScheduleGroup

アニメーションをスケジュールします。

CAnimationController::SetRelatedWnd

アニメーション コントローラーとウィンドウの関係を確立します。

CAnimationController::UpdateAnimationManager

アニメーション マネージャーに対し、すべてのアニメーション変数の値を更新するように指示します。

プロテクト メソッド

名前

説明

CAnimationController::CleanUpGroup

オーバーロードされます。 グループをクリーンアップするヘルパー。

CAnimationController::OnAfterSchedule

指定したグループのアニメーションがスケジュールされた直後に、フレームワークによって呼び出されます。

プロテクト データ メンバー

名前

説明

CAnimationController::g_KeyframeStoryboardStart

ストーリーボードの先頭を表すキーフレーム。

CAnimationController::m_bIsValid

アニメーション コントローラーが有効かどうかを示します。 現在の OS で Windows Animation API がサポートされていない場合、このメンバーは FALSE に設定されます。

CAnimationController::m_lstAnimationGroups

このアニメーション コントローラーに属するアニメーション グループのリスト。

CAnimationController::m_pAnimationManager

アニメーション マネージャー COM オブジェクトへのポインターを格納します。

CAnimationController::m_pAnimationTimer

アニメーション タイマー COM オブジェクトへのポインターを格納します。

CAnimationController::m_pRelatedWnd

アニメーション マネージャーのステータスが変化したときまたは更新後のイベントが発生したときに自動的に再描画できる、関連する CWnd オブジェクトへのポインター。 NULL の場合もあります。

CAnimationController::m_pTransitionFactory

遷移ファクトリ COM オブジェクトへのポインターを格納します。

CAnimationController::m_pTransitionLibrary

遷移ライブラリ COM オブジェクトへのポインターを格納します。

解説

CAnimationController クラスは、アニメーションを管理する主要なクラスです。 アプリケーションでアニメーション コントローラーのインスタンスを 1 つ以上作成し、必要に応じて CAnimationController::SetRelatedWnd を使用して CWnd オブジェクトに接続できます。 この接続は、アニメーション マネージャーのステータスが変化したとき、またはアニメーション タイマーが更新されたときに、関連するウィンドウに自動的に WM_PAINT メッセージを送信するために必要です。 この関係を有効にしない場合は、アニメーションを表示するウィンドウを手動で再描画する必要があります。 そのためには、CAnimationController の派生クラスを作成して、OnAnimationManagerStatusChanged または OnAnimationTimerPostUpdate、あるいはその両方をオーバーライドし、必要に応じて 1 つ以上のウィンドウを無効にします。

継承階層

CObject

CAnimationController

必要条件

ヘッダー: afxanimationcontroller.h

参照

その他の技術情報

MFC クラス

履歴の変更

日付

履歴

理由

2011 年 3 月

このコンテンツを追加。

SP1 機能変更