다음을 통해 공유


CCustomTransition 클래스

사용자 지정 전환을 구현합니다.

구문

class CCustomTransition : public CBaseTransition;

멤버

공용 생성자

속성 설명
CCustomTransition::CCustomTransition 사용자 지정 전환 개체를 생성합니다.

공용 메서드

이름 설명
CCustomTransition::Create 전환 라이브러리를 호출하여 캡슐화된 전환 COM 개체를 만듭니다. (재정의 CBaseTransition::Create.)
CCustomTransition::SetInitialValue 이 전환과 연결된 애니메이션 변수에 적용되는 초기 값을 설정합니다.
CCustomTransition::SetInitialVelocity 이 전환과 연결된 애니메이션 변수에 적용되는 초기 속도를 설정합니다.

보호된 데이터 멤버

이름 설명
CCustomTransition::m_bInitialValueSpecified SetInitialValue를 사용하여 초기 값을 지정했는지 여부를 지정합니다.
CCustomTransition::m_bInitialVelocitySpecified SetInitialVelocity를 사용하여 초기 속도를 지정했는지 여부를 지정합니다.
CCustomTransition::m_initialValue 초기 값을 저장합니다.
CCustomTransition::m_initialVelocity 초기 속도를 저장합니다.
CCustomTransition::m_pInterpolator 사용자 지정 보간기에 대한 포인터를 저장합니다.

설명

CCustomTransitions 클래스를 사용하면 개발자가 사용자 지정 전환을 구현할 수 있습니다. 생성자는 표준 전환으로 만들어지지만 해당 생성자는 사용자 지정 보간기에 대한 포인터로 매개 변수로 허용합니다. 사용자 지정 전환을 사용하려면 다음 단계를 수행합니다. 1. CCustomInterpolator에서 클래스를 파생시키고 적어도 InterpolateValue 메서드를 구현합니다. 2. 사용자 지정 보간기 개체의 수명이 사용되는 애니메이션 기간보다 길어야 합니다. 3. CCustomTransition 개체를 인스턴스화(연산자 new 사용)하고 생성자의 사용자 지정 보간기에 포인터를 전달합니다. 4. 사용자 지정 보간에 이러한 매개 변수가 필요한 경우 CCustomTransition::SetInitialValue 및 CCustomTransition::SetInitialVelocity를 호출합니다. 5. 사용자 지정 알고리즘을 사용하여 값을 애니메이션해야 하는 애니메이션 개체의 AddTransition 메서드에 대한 사용자 지정 전환에 대한 포인터를 전달합니다. 6. 애니메이션 개체의 값이 Windows 애니메이션 API를 변경해야 하는 경우 CCustomInterpolator에서 InterpolateValue(및 기타 관련 메서드)를 호출합니다.

상속 계층 구조

CObject

CBaseTransition

CCustomTransition

요구 사항

헤더: afxanimationcontroller.h

CCustomTransition::CCustomTransition

사용자 지정 전환 개체를 생성합니다.

CCustomTransition(CCustomInterpolator* pInterpolator);

매개 변수

pInterpolator
사용자 지정 보간기에 대한 포인터입니다.

CCustomTransition::Create

전환 라이브러리를 호출하여 캡슐화된 전환 COM 개체를 만듭니다.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* */,
    IUIAnimationTransitionFactory* pFactory);

매개 변수

pFactory
사용자 지정 전환 생성을 담당하는 전환 팩터리에 대한 포인터입니다.

Return Value

설명

이 메서드는 이 전환과 연결된 애니메이션 변수에 적용할 초기 값 및 초기 속도를 설정할 수도 있습니다. 이를 위해 프레임워크가 캡슐화된 전환 COM 개체를 생성하기 전에 SetInitialValue 및 SetInitialVelocity를 호출해야 합니다(CAnimationController::AnimateGroup을 호출할 때 발생함).

CCustomTransition::m_bInitialValueSpecified

SetInitialValue를 사용하여 초기 값을 지정했는지 여부를 지정합니다.

BOOL m_bInitialValueSpecified;

CCustomTransition::m_bInitialVelocitySpecified

SetInitialVelocity를 사용하여 초기 속도를 지정했는지 여부를 지정합니다.

BOOL m_bInitialVelocitySpecified;

CCustomTransition::m_initialValue

초기 값을 저장합니다.

DOUBLE m_initialValue;

CCustomTransition::m_initialVelocity

초기 속도를 저장합니다.

DOUBLE m_initialVelocity;

CCustomTransition::m_pInterpolator

사용자 지정 보간기에 대한 포인터를 저장합니다.

CCustomInterpolator* m_pInterpolator;

CCustomTransition::SetInitialValue

이 전환과 연결된 애니메이션 변수에 적용되는 초기 값을 설정합니다.

void SetInitialValue(DOUBLE initialValue);

매개 변수

initialValue

CCustomTransition::SetInitialVelocity

이 전환과 연결된 애니메이션 변수에 적용되는 초기 속도를 설정합니다.

void SetInitialVelocity(DOUBLE initialVelocity);

매개 변수

initialVelocity

참고 항목

클래스