다음을 통해 공유


CCustomInterpolator 클래스

비고

MFC(Microsoft Foundation Classs) 라이브러리는 계속 지원됩니다. 그러나 더 이상 기능을 추가하거나 설명서를 업데이트하지 않습니다.

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

구문

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를 반환합니다.

참고 항목

클래스