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