CCustomInterpolator 類別
實作基本 Interpolator。
語法
class CCustomInterpolator;
成員
公用建構函式
名稱 | 描述 |
---|---|
CCustomInterpolator::CCustomInterpolator | 已多載。 建構自定義插補器物件,並將持續時間和速度初始化為指定的值。 |
公用方法
名稱 | 描述 |
---|---|
CCustomInterpolator::GetDependencies | 取得插補器的相依性。 |
CCustomInterpolator::GetDuration | 取得插補器的持續時間。 |
CCustomInterpolator::GetFinalValue | 取得插補器所導向的最終值。 |
CCustomInterpolator::Init | 初始化持續時間和最終值。 |
CCustomInterpolator::InterpolateValue | 在指定的位移插入值。 |
CCustomInterpolator::InterpolateVelocity | 在指定位移處插補速度 |
CCustomInterpolator::SetDuration | 設定插補器的持續時間。 |
CCustomInterpolator::SetInitialValueAndVelocity | 設定插補器的初始值和速度。 |
受保護的資料成員
名稱 | 描述 |
---|---|
CCustomInterpolator::m_currentValue | 插補值。 |
CCustomInterpolator::m_currentVelocity | 插補速度。 |
CCustomInterpolator::m_duration | 轉換的持續時間。 |
CCustomInterpolator::m_finalValue | 轉換結束時變數的最終值。 |
CCustomInterpolator::m_initialValue | 轉換開始時變數的值。 |
CCustomInterpolator::m_initialVelocity | 轉換開始時變數的速度。 |
備註
從 CCustomInterpolator 衍生類別,並覆寫所有必要的方法,以實作自定義插補演算法。 這個類別的指標應該當做參數傳遞至 CCustomTransition。
繼承階層架構
CCustomInterpolator
需求
標頭: afxanimationcontroller.h
CCustomInterpolator::CCustomInterpolator
建構自定義插補器物件,並將所有值設定為預設值 0。
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
參數
duration
轉換的持續時間。
finalValue
備註
使用 CCustomInterpolator::Init 在程式代碼稍後初始化持續時間和最終值。
CCustomInterpolator::GetDependencies
取得插補器的相依性。
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
參數
initialValueDependencies
輸出。 插補器的各個層面,其相依於傳遞至 SetInitialValueAndVelocity 的初始值。
initialVelocityDependencies
輸出。 插補器的各個層面,取決於傳遞至 SetInitialValueAndVelocity 的初始速度。
durationDependencies
輸出。 插補器的各個層面,其相依於傳遞至 SetDuration 的持續時間。
傳回值
基本實作一律會傳回 TRUE。 如果您想要讓事件失敗,請從覆寫的實作傳回 FALSE。
CCustomInterpolator::GetDuration
取得插補器的持續時間。
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
參數
duration
輸出。 轉換的持續時間,以秒為單位。
傳回值
基本實作一律會傳回 TRUE。 如果您想要讓事件失敗,請從覆寫的實作傳回 FALSE。
CCustomInterpolator::GetFinalValue
取得插補器所導向的最終值。
virtual BOOL GetFinalValue(DOUBLE* value);
參數
value
輸出。 轉換結束時變數的最終值。
傳回值
基本實作一律會傳回 TRUE。 如果您想要讓事件失敗,請從覆寫的實作傳回 FALSE。
CCustomInterpolator::Init
初始化持續時間和最終值。
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
參數
duration
轉換的持續時間。
finalValue
轉換結束時變數的最終值。
CCustomInterpolator::InterpolateValue
在指定的位移插入值。
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
參數
value
輸出。 插補值。
傳回值
基本實作一律會傳回 TRUE。 如果您想要讓事件失敗,請從覆寫的實作傳回 FALSE。
CCustomInterpolator::InterpolateVelocity
在指定位移處插補速度
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
參數
速度
輸出。 位移處變數的速度。
傳回值
基本實作一律會傳回 TRUE。 如果您想要讓事件失敗,請從覆寫的實作傳回 FALSE。
CCustomInterpolator::m_currentValue
插補值。
DOUBLE m_currentValue;
CCustomInterpolator::m_currentVelocity
插補速度。
DOUBLE m_currentVelocity;
CCustomInterpolator::m_duration
轉換的持續時間。
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator::m_finalValue
轉換結束時變數的最終值。
DOUBLE m_finalValue;
CCustomInterpolator::m_initialValue
轉換開始時變數的值。
DOUBLE m_initialValue;
CCustomInterpolator::m_initialVelocity
轉換開始時變數的速度。
DOUBLE m_initialVelocity;
CCustomInterpolator::SetDuration
設定插補器的持續時間。
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
參數
duration
轉換的持續時間。
傳回值
基本實作一律會傳回 TRUE。 如果您想要讓事件失敗,請從覆寫的實作傳回 FALSE。
CCustomInterpolator::SetInitialValueAndVelocity
設定插補器的初始值和速度。
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
參數
initialValue
轉換開始時變數的值。
initialVelocity
轉換開始時變數的速度。
傳回值
基本實作一律會傳回 TRUE。 如果您想要讓事件失敗,請從覆寫的實作傳回 FALSE。