次の方法で共有


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 種類があります。 一部の遷移の継続時間はアニメーションが開始される前には認識できないため、一部のキーフレームの実際の値は実行時にのみ決定されます。 キーフレームは、キーフレームに依存する遷移に依存する可能性があるため、キーフレーム チェーンを構築するときに無限再帰を防ぐことが重要です。

継承階層

CObject

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;

関連項目

クラス