Share via


CKeyFrame クラス

アニメーションのキーフレームを表します。

構文

class CKeyFrame : public CBaseKeyFrame;

メンバー

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

名前 説明
CKeyFrame::CKeyFrame 過負荷です。 他のキーフレームに依存するキーフレームを作成します。

パブリック メソッド

名前 説明
CKeyFrame::AddToStoryboard ストーリーボードにキーフレームを追加します。 (オーバーライド CBaseKeyFrame::AddToStoryboard.)
CKeyFrame::AddToStoryboardAfterTransition 切り替え後にストーリーボードにキーフレームを追加します。
CKeyFrame::AddToStoryboardAtOffset ストーリーボードのオフセット位置にキーフレームを追加します。
CKeyFrame::GetExistingKeyframe このキーフレームが依存するキーフレームへのポインターを返します。
CKeyFrame::GetOffset 他のキーフレームからのオフセットを返します。
CKeyFrame::GetTransition このキーフレームが依存する遷移へのポインターを返します。

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

名前 説明
CKeyFrame::m_offset m_pExistingKeyFrameに格納されているキーフレームからのこのキーフレームのオフセットを指定します。
CKeyFrame::m_pExistingKeyFrame 既存のケフレームへのポインターを格納します。 このキーフレームは、既存のキーフレームにm_offsetを持つストーリーボードに追加されます。
CKeyFrame::m_pTransition このキーフレームから始まる変換へのポインターを格納します。

解説

このクラスはアニメーション キーフレームを実装します。 キーフレームはストーリーボード内の時間を表し、遷移の開始時刻と終了時刻を指定するために使用できます。 キーフレームは、他のキーフレームに基づいて、そのキーフレームからのオフセット (秒単位) を持つ場合もあれば、遷移に基づいて、この遷移が終了する瞬間を表している場合もあります。

継承階層

CObject

CBaseKeyFrame

CKeyFrame

必要条件

ヘッダー: afxanimationcontroller.h

CKeyFrame::AddToStoryboard

ストーリーボードにキーフレームを追加します。

virtual BOOL AddToStoryboard(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

パラメーター

pStoryboard
ストーリーボードへのポインター。

bDeepAdd
キーフレームを追加するか、または遷移を再帰的に追加するかを指定します。

戻り値

キーフレームが正常に追加された場合は TRUE。

解説

このメソッドは、ストーリーボードにキーフレームを追加します。 他のキーフレームまたは遷移に依存し、bDeepAdd が TRUE の場合、このメソッドはそれらを再帰的に追加しようとします。

CKeyFrame::AddToStoryboardAfterTransition

切り替え後にストーリーボードにキーフレームを追加します。

BOOL AddToStoryboardAfterTransition(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

パラメーター

pStoryboard
ストーリーボードへのポインター。

bDeepAdd
遷移を再帰的に追加するかどうかを指定します。

戻り値

キーフレームが正常に追加された場合は TRUE。

解説

この関数は、遷移後にストーリーボードにキーフレームを追加するためにフレームワークによって呼び出されます。

CKeyFrame::AddToStoryboardAtOffset

ストーリーボードのオフセット位置にキーフレームを追加します。

virtual BOOL AddToStoryboardAtOffset(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

パラメーター

pStoryboard
ストーリーボードへのポインター。

bDeepAdd
このキーフレームが再帰的に依存するキーフレームを追加するかどうかを指定します。

戻り値

キーフレームが正常に追加された場合は TRUE。

解説

この関数は、オフセット時にストーリーボードにキーフレームを追加するためにフレームワークによって呼び出されます。

CKeyFrame::CKeyFrame

遷移に依存するキーフレームを構築します。

CKeyFrame(CBaseTransition* pTransition);

CKeyFrame(
    CBaseKeyFrame* pKeyframe,
    UI_ANIMATION_SECONDS offset = 0.0);

パラメーター

pTransition
遷移へのポインター。

pKeyframe
キーフレームへのポインター。

オフセット
pKeyframe で指定されたキーフレームからのオフセット (秒単位)。

解説

構築されたキーフレームは、指定した遷移が終了したときのストーリーボード内の時間を表します。

CKeyFrame::GetExistingKeyframe

このキーフレームが依存するキーフレームへのポインターを返します。

CBaseKeyFrame* GetExistingKeyframe();

戻り値

キーフレームへの有効なポインター。このキーフレームが他のキーフレームに依存しない場合は NULL。

解説

これは、このキーフレームが依存するキーフレームへのアクセサーです。

CKeyFrame::GetOffset

他のキーフレームからのオフセットを返します。

UI_ANIMATION_SECONDS GetOffset();

戻り値

他のキーフレームからのオフセット (秒単位)。

解説

このメソッドは、他のキーフレームからのオフセットを秒単位で決定するために呼び出す必要があります。

CKeyFrame::GetTransition

このキーフレームが依存する遷移へのポインターを返します。

CBaseTransition* GetTransition();

戻り値

遷移への有効なポインター。このキーフレームが遷移に依存しない場合は NULL。

解説

これは、このキーフレームが依存する遷移へのアクセサーです。

CKeyFrame::m_offset

m_pExistingKeyFrameに格納されているキーフレームからのこのキーフレームのオフセットを指定します。

UI_ANIMATION_SECONDS m_offset;

CKeyFrame::m_pExistingKeyFrame

既存のケフレームへのポインターを格納します。 このキーフレームは、既存のキーフレームにm_offsetを持つストーリーボードに追加されます。

CBaseKeyFrame* m_pExistingKeyFrame;

CKeyFrame::m_pTransition

このキーフレームから始まる変換へのポインターを格納します。

CBaseTransition* m_pTransition;

関連項目

クラス