CAccelerateDecelerateTransition 클래스
가속-감속 전환을 구현합니다.
구문
class CAccelerateDecelerateTransition : public CBaseTransition;
멤버
공용 생성자
속성 | 설명 |
---|---|
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | 전환 개체를 생성합니다. |
공용 메서드
이름 | 설명 |
---|---|
CAccelerateDecelerateTransition::Create | 전환 라이브러리를 호출하여 캡슐화된 전환 COM 개체를 만듭니다. (재정의 CBaseTransition::Create.) |
공용 데이터 멤버
속성 | 설명 |
---|---|
CAccelerateDecelerateTransition::m_accelerationRatio | 기간까지 가속화하는 데 소요된 시간의 비율입니다. |
CAccelerateDecelerateTransition::m_decelerationRatio | 기간으로 감속하는 데 소요된 시간의 비율입니다. |
CAccelerateDecelerateTransition::m_duration | 전환 기간입니다. |
CAccelerateDecelerateTransition::m_finalValue | 전환이 끝날 때 애니메이션 변수의 값입니다. |
설명
가속 감속 전환 중에 애니메이션 변수의 속도가 빨라지고 전환 기간 동안 속도가 느려지고 지정된 값으로 끝납니다. 다양한 가속 및 감속 비율을 지정하여 변수가 독립적으로 가속하고 감속하는 속도를 제어할 수 있습니다. 초기 속도가 0이면 가속 비율은 변수가 가속하는 데 소요되는 기간의 분수입니다. 감속 비율도 마찬가지입니다. 초기 속도가 0이 아닌 경우 0에 도달하는 속도와 전환 종료 사이의 시간의 일부입니다. 가속 비율 및 감속 비율은 최대 1.0까지 합산해야 합니다. 모든 전환은 자동으로 지워지므로 새 연산자를 사용하여 할당하는 것이 좋습니다. 캡슐화된 IUIAnimationTransition COM 개체는 CAnimationController::AnimateGroup에 의해 생성되며, 그때까지는 NULL입니다. 이 COM 개체를 만든 후 멤버 변수를 변경해도 아무런 영향을 주지 않습니다.
상속 계층 구조
CAccelerateDecelerateTransition
요구 사항
헤더: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
전환 개체를 생성합니다.
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
매개 변수
duration
전환 기간입니다.
finalValue
전환이 끝날 때 애니메이션 변수의 값입니다.
accelerationRatio
기간까지 가속화하는 데 소요된 시간의 비율입니다.
decelerationRatio
기간으로 감속하는 데 소요된 시간의 비율입니다.
CAccelerateDecelerateTransition::Create
전환 라이브러리를 호출하여 캡슐화된 전환 COM 개체를 만듭니다.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* *\not used*\);
매개 변수
pLibrary
표준 전환 라이브러리를 정의하는 IUIAnimationTransitionLibrary 인터페이스에 대한 포인터입니다.
Return Value
전환이 성공적으로 만들어지면 TRUE이고, 그렇지 않으면 FALSE입니다.
CAccelerateDecelerateTransition::m_accelerationRatio
기간까지 가속화하는 데 소요된 시간의 비율입니다.
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
기간으로 감속하는 데 소요된 시간의 비율입니다.
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
전환 기간입니다.
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
전환이 끝날 때 애니메이션 변수의 값입니다.
DOUBLE m_finalValue;