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 オブジェクトの作成後にメンバー変数を変更しても効果はありません。
継承階層
CSinusoidalTransitionFromRange
要件
ヘッダー: afxanimationcontroller.h
CSinusoidalTransitionFromRange::Create
遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
パラメーター
pLibrary
標準遷移の作成を担当する遷移ライブラリへのポインター。
戻り値
遷移が正常に作成された場合は TRUE。それ以外の場合は FALSE。
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;