CBaseKeyFrame クラス
キーフレームの基本機能を実装します。
構文
class CBaseKeyFrame : public CObject;
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CBaseKeyFrame::CBaseKeyFrame | キーフレーム オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CBaseKeyFrame::AddToStoryboard | ストーリーボードにキーフレームを追加します。 |
CBaseKeyFrame::GetAnimationKeyframe | 基になるキーフレーム値を返します。 |
CBaseKeyFrame::IsAdded | キーフレームがストーリーボードに追加されたかどうかを示します。 |
CBaseKeyFrame::IsKeyframeAtOffset | キーフレームをオフセット時にストーリーボードに追加するか、切り替え後に追加するかを指定します。 |
プロテクト データ メンバー
名前 | 説明 |
---|---|
CBaseKeyFrame::m_bAdded | このキーフレームがストーリーボードに追加されたかどうかを指定します。 |
CBaseKeyFrame::m_bIsKeyframeAtOffset | このキーフレームを、別の既存のキーフレームからのオフセットでストーリーボードに追加するか、または何らかの遷移の最後に追加するかを指定します。 |
CBaseKeyFrame::m_keyframe | Windows アニメーション API キーフレームを表します。 キーフレームが初期化されていない場合は、定義済みの値UI_ANIMATION_KEYFRAME_STORYBOARD_STARTに設定されます。 |
解説
変数UI_ANIMATION_KEYFRAMEカプセル化します。 任意のキーフレーム実装の基底クラスとして機能します。 キーフレームはストーリーボード内の時間を表し、遷移の開始時刻と終了時刻を指定するために使用できます。 キーフレームには、指定したオフセット (時間) にストーリーボードに追加されるキーフレームと、指定した遷移後に追加されたキーフレームの 2 種類があります。 一部の遷移の継続時間はアニメーションが開始される前には認識できないため、一部のキーフレームの実際の値は実行時にのみ決定されます。 キーフレームは、キーフレームに依存する遷移に依存する可能性があるため、キーフレーム チェーンを構築するときに無限再帰を防ぐことが重要です。
継承階層
CBaseKeyFrame
要件
ヘッダー: afxanimationcontroller.h
CBaseKeyFrame::AddToStoryboard
ストーリーボードにキーフレームを追加します。
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
パラメーター
pStoryboard
ストーリーボードへのポインター。
bDeepAdd
このパラメーターが TRUE で、追加されるキーフレームが他のキーフレームまたは遷移に依存する場合、このメソッドは、このキーフレームまたはストーリーボードへの遷移を最初に追加しようとします。
戻り値
キーフレームがストーリーボードに正常に追加された場合は TRUE。それ以外の場合は FALSE。
解説
このメソッドは、ストーリーボードにキーフレームを追加するために呼び出されます。
CBaseKeyFrame::CBaseKeyFrame
キーフレーム オブジェクトを構築します。
CBaseKeyFrame();
CBaseKeyFrame::GetAnimationKeyframe
基になるキーフレーム値を返します。
UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;
戻り値
現在のキーフレーム。 既定値は UI_ANIMATION_KEYFRAME_STORYBOARD_START です。
解説
これは、基になるキーフレーム値のアクセサーです。
CBaseKeyFrame::IsAdded
キーフレームがストーリーボードに追加されたかどうかを示します。
BOOL IsAdded() const;
戻り値
キーフレームがストーリーボードに追加される場合は TRUE。otehrwise FALSE。
解説
基底クラス IsAdded では常に TRUE が返されますが、派生クラスではオーバーライドされます。
CBaseKeyFrame::IsKeyframeAtOffset
キーフレームをオフセット時にストーリーボードに追加するか、切り替え後に追加するかを指定します。
BOOL IsKeyframeAtOffset() const;
戻り値
キーフレームをストーリーボードに指定されたオフセットで追加する必要がある場合は TRUE。 遷移後にキーフレームをストーリーボードに追加する必要がある場合は FALSE。
解説
キーフレームをオフセット時にストーリーボードに追加するかどうかを指定します。 オフセットまたは遷移は、派生クラスで指定する必要があります。
CBaseKeyFrame::m_bAdded
このキーフレームがストーリーボードに追加されたかどうかを指定します。
BOOL m_bAdded;
CBaseKeyFrame::m_bIsKeyframeAtOffset
このキーフレームを、別の既存のキーフレームからのオフセットでストーリーボードに追加するか、または何らかの遷移の最後に追加するかを指定します。
BOOL m_bIsKeyframeAtOffset;
CBaseKeyFrame::m_keyframe
Windows アニメーション API キーフレームを表します。 キーフレームが初期化されていない場合は、定義済みの値UI_ANIMATION_KEYFRAME_STORYBOARD_STARTに設定されます。
UI_ANIMATION_KEYFRAME m_keyframe;