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 | このキーフレームから始まる変換へのポインターを格納します。 |
解説
このクラスはアニメーション キーフレームを実装します。 キーフレームはストーリーボード内の時間を表し、遷移の開始時刻と終了時刻を指定するために使用できます。 キーフレームは、他のキーフレームに基づいて、そのキーフレームからのオフセット (秒単位) を持つ場合もあれば、遷移に基づいて、この遷移が終了する瞬間を表している場合もあります。
継承階層
要件
ヘッダー: 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;