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