CAccelerateDecelerateTransition クラス
加速減速遷移を実装します。
構文
class CAccelerateDecelerateTransition : public CBaseTransition;
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | 遷移オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CAccelerateDecelerateTransition::Create | 遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。 ( をオーバーライドしますCBaseTransition::Create.) |
パブリック データ メンバー
名前 | 説明 |
---|---|
CAccelerateDecelerateTransition::m_accelerationRatio | 時間に対する加速に費やされた時間の比率。 |
CAccelerateDecelerateTransition::m_decelerationRatio | 継続時間に対する減速に費やされた時間の比率。 |
CAccelerateDecelerateTransition::m_duration | 切り替えの期間。 |
CAccelerateDecelerateTransition::m_finalValue | 遷移の最後にあるアニメーション変数の値。 |
解説
加速減速遷移の間、アニメーション変数は、遷移の継続時間の間に速度が上がり、速度が低下し、指定した値で終了します。 異なる加速度と減速比を指定することで、変数の加速と減速の速度を個別に制御できます。 初期速度がゼロの場合、加速比は変数が加速に費やす期間の割合です。同様に、減速比を使用します。 初期速度が 0 以外の場合は、速度が 0 に達してから遷移の終了までの時間の分数になります。 加速度比と減速比は、最大 1.0 に合計する必要があります。 すべての遷移は自動的にクリアされるため、演算子 new を使用して割り当てることをお勧めします。 カプセル化された IUIAnimationTransition COM オブジェクトは、CAnimationController::AnimateGroup によって作成され、NULL になるまで作成されます。 この COM オブジェクトの作成後にメンバー変数を変更しても効果はありません。
継承階層
CAccelerateDecelerateTransition
要件
ヘッダー: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
遷移オブジェクトを構築します。
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
パラメーター
duration
切り替えの期間。
finalValue
遷移の最後にあるアニメーション変数の値。
accelerationRatio
時間に対する加速に費やされた時間の比率。
減速Ratio
継続時間に対する減速に費やされた時間の比率。
CAccelerateDecelerateTransition::Create
遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* *\not used*\);
パラメーター
pLibrary
標準遷移のライブラリを定義する IUIAnimationTransitionLibrary インターフェイスへのポインター。
戻り値
遷移が正常に作成された場合は TRUE。それ以外の場合は FALSE。
CAccelerateDecelerateTransition::m_accelerationRatio
時間に対する加速に費やされた時間の比率。
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
継続時間に対する減速に費やされた時間の比率。
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
切り替えの期間。
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
遷移の最後にあるアニメーション変数の値。
DOUBLE m_finalValue;