共用方式為


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。

另請參閱

類別