Share via


CSinusoidalTransitionFromRange クラス

振幅が指定の範囲である正弦波範囲遷移をカプセル化します。

構文

class CSinusoidalTransitionFromRange : public CBaseTransition;

メンバー

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

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

パブリック メソッド

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

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

名前 説明
CSinusoidalTransitionFromRange::m_dblMaximumValue 正弦波のピークにおけるアニメーション変数の値。
CSinusoidalTransitionFromRange::m_dblMinimumValue 正弦波の谷にあるアニメーション変数の値。
CSinusoidalTransitionFromRange::m_duration 切り替えの期間。
CSinusoidalTransitionFromRange::m_period 正弦波の振動の周期 (秒)。
CSinusoidalTransitionFromRange::m_slope 遷移の開始時の傾き。

解説

アニメーション変数の値は、正弦範囲遷移の期間全体にわたって、指定された最小値と最大値の間で変動します。 傾きパラメータは、他のパラメータで指定された2つの可能な正弦波の間であいまいさを解消するために使用されます。 すべての遷移は自動的にクリアされるため、演算子 new を使用して割り当てることをお勧めします。 カプセル化された IUIAnimationTransition COM オブジェクトは、CAnimationController::AnimateGroup によって作成され、NULL になるまで作成されます。 この COM オブジェクトの作成後にメンバー変数を変更しても効果はありません。

継承階層

CObject

CBaseTransition

CSinusoidalTransitionFromRange

必要条件

ヘッダー: afxanimationcontroller.h

CSinusoidalTransitionFromRange::Create

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

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

パラメーター

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

戻り値

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

CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange

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

CSinusoidalTransitionFromRange(
    UI_ANIMATION_SECONDS duration,
    DOUBLE dblMinimumValue,
    DOUBLE dblMaximumValue,
    UI_ANIMATION_SECONDS period,
    UI_ANIMATION_SLOPE slope);

パラメーター

duration
切り替えの期間。

dblMinimumValue
正弦波の谷にあるアニメーション変数の値。

dblMaximumValue
正弦波のピークにおけるアニメーション変数の値。

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

斜面
遷移の開始時の傾き。

CSinusoidalTransitionFromRange::m_dblMaximumValue

正弦波のピークにおけるアニメーション変数の値。

DOUBLE m_dblMaximumValue;

CSinusoidalTransitionFromRange::m_dblMinimumValue

正弦波の谷にあるアニメーション変数の値。

DOUBLE m_dblMinimumValue;

CSinusoidalTransitionFromRange::m_duration

切り替えの期間。

UI_ANIMATION_SECONDS m_duration;

CSinusoidalTransitionFromRange::m_period

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

UI_ANIMATION_SECONDS m_period;

CSinusoidalTransitionFromRange::m_slope

遷移の開始時の傾き。

UI_ANIMATION_SLOPE m_slope;

関連項目

クラス