次の方法で共有


CSinusoidalTransitionFromVelocity クラス

アニメーション変数の初期ベロシティによって振幅が決まる正弦波ベロシティ遷移をカプセル化します。

構文

class CSinusoidalTransitionFromVelocity : public CBaseTransition;

メンバー

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

名前 説明
CSinusoidalTransitionFromVelocity::CSinusoidalTransitionFromVelocity 遷移オブジェクトを構築します。

パブリック メソッド

名前 説明
CSinusoidalTransitionFromVelocity::Create 遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。 ( をオーバーライドしますCBaseTransition::Create.)

パブリック データ メンバー

名前 説明
CSinusoidalTransitionFromVelocity::m_duration 切り替えの期間。
CSinusoidalTransitionFromVelocity::m_period 正弦波の振動の周期 (秒)。

解説

アニメーション変数の値は、正弦波範囲遷移の継続時間全体にわたって初期値の周りを振動します。 振動の振幅は、遷移開始時のアニメーション変数の速度によって決まります。 すべての遷移は自動的にクリアされるため、演算子 new を使用して割り当てることをお勧めします。 カプセル化された IUIAnimationTransition COM オブジェクトは、CAnimationController::AnimateGroup によって作成され、NULL になるまで作成されます。 この COM オブジェクトの作成後にメンバー変数を変更しても効果はありません。

継承階層

CObject

CBaseTransition

CSinusoidalTransitionFromVelocity

要件

ヘッダー: afxanimationcontroller.h

CSinusoidalTransitionFromVelocity::Create

遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

パラメーター

pLibrary
標準遷移の作成を担当する遷移ライブラリへのポインター。

戻り値

遷移が正常に作成された場合は TRUE。それ以外の場合は FALSE。

CSinusoidalTransitionFromVelocity::CSinusoidalTransitionFromVelocity

遷移オブジェクトを構築します。

CSinusoidalTransitionFromVelocity(
    UI_ANIMATION_SECONDS duration,
    UI_ANIMATION_SECONDS period);

パラメーター

duration
切り替えの期間。

時代
正弦波の振動の周期 (秒)。

CSinusoidalTransitionFromVelocity::m_duration

切り替えの期間。

UI_ANIMATION_SECONDS m_duration;

CSinusoidalTransitionFromVelocity::m_period

正弦波の振動の周期 (秒)。

UI_ANIMATION_SECONDS m_period;

関連項目

クラス