CCustomInterpolator 클래스

기본 보간자를 구현합니다.

구문

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에 전달된 기간에 따라 달라지는 보간기의 양상입니다.

Return Value

기본 구현은 항상 TRUE를 반환합니다. 이벤트를 실패하려는 경우 재정의된 구현에서 FALSE를 반환합니다.

CCustomInterpolator::GetDuration

보간기의 기간을 가져옵니다.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

매개 변수

duration
출력 전환 기간(초)입니다.

Return Value

기본 구현은 항상 TRUE를 반환합니다. 이벤트를 실패하려는 경우 재정의된 구현에서 FALSE를 반환합니다.

CCustomInterpolator::GetFinalValue

보간기가 이끄는 최종 값을 가져옵니다.

virtual BOOL GetFinalValue(DOUBLE* value);

매개 변수

value
출력 전환이 끝날 때 변수의 최종 값입니다.

Return 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
출력 보간된 값입니다.

Return Value

기본 구현은 항상 TRUE를 반환합니다. 이벤트를 실패하려는 경우 재정의된 구현에서 FALSE를 반환합니다.

CCustomInterpolator::InterpolateVelocity

지정된 오프셋에서 속도를 보간합니다.

virtual BOOL InterpolateVelocity(
    UI_ANIMATION_SECONDS */,
    DOUBLE* velocity);

매개 변수

속도
출력 오프셋에 있는 변수의 속도입니다.

Return Value

기본 구현은 항상 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
전환 기간입니다.

Return Value

기본 구현은 항상 TRUE를 반환합니다. 이벤트를 실패하려는 경우 재정의된 구현에서 FALSE를 반환합니다.

CCustomInterpolator::SetInitialValueAndVelocity

보간기의 초기 값 및 속도를 설정합니다.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

매개 변수

initialValue
전환 시작 시 변수의 값입니다.

initialVelocity
전환 시작 시 변수의 속도입니다.

Return Value

기본 구현은 항상 TRUE를 반환합니다. 이벤트를 실패하려는 경우 재정의된 구현에서 FALSE를 반환합니다.

참고 항목

클래스