다음을 통해 공유


CBaseTransition 클래스

기본 전환을 나타냅니다.

구문

class CBaseTransition : public CObject;

멤버

public 열거형

속성 설명
CBaseTransition::TRANSITION_TYPE 열거형 Windows 애니메이션 API의 MFC 구현에서 현재 지원되는 전환 유형을 정의합니다.

공용 생성자

속성 설명
CBaseTransition::CBaseTransition 기본 전환 개체를 생성합니다.
CBaseTransition::~CBaseTransition 소멸자입니다. 전환 개체가 제거될 때 호출됩니다.

공용 메서드

이름 설명
CBaseTransition::AddToStoryboard 스토리보드에 전환을 추가합니다.
CBaseTransition::AddToStoryboardAtKeyframes 스토리보드에 전환을 추가합니다.
CBaseTransition::Clear 캡슐화된 IUIAnimationTransition COM 개체를 해제합니다.
CBaseTransition::Create COM 전환을 만듭니다.
CBaseTransition::GetEndKeyframe 시작 키 프레임을 반환합니다.
CBaseTransition::GetRelatedVariable 관련 변수에 대한 포인터를 반환합니다.
CBaseTransition::GetStartKeyframe 시작 키 프레임을 반환합니다.
CBaseTransition::GetTransition 오버로드됨. 기본 COM 전환 개체에 대한 포인터를 반환합니다.
CBaseTransition::GetType 전환 유형을 반환합니다.
CBaseTransition::IsAdded 전환이 스토리보드에 추가되었는지 여부를 알려줍니다.
CBaseTransition::SetKeyframes 전환에 대한 키 프레임을 설정합니다.
CBaseTransition::SetRelatedVariable 애니메이션 변수와 전환 간의 관계를 설정합니다.

보호된 데이터 멤버

속성 설명
CBaseTransition::m_bAdded 전환이 스토리보드에 추가되었는지 여부를 지정합니다.
CBaseTransition::m_pEndKeyframe 전환의 끝을 지정하는 키 프레임에 대한 포인터를 저장합니다.
CBaseTransition::m_pRelatedVariable m_transition 저장된 전환으로 애니메이션 효과를 주는 애니메이션 변수에 대한 포인터입니다.
CBaseTransition::m_pStartKeyframe 전환의 시작을 지정하는 키 프레임에 대한 포인터를 저장합니다.
CBaseTransition::m_transition IUIAnimationTransition에 대한 포인터를 저장합니다. COM 전환 개체가 만들어지지 않은 경우 NULL입니다.
CBaseTransition::m_type 전환 유형을 저장합니다.

설명

이 클래스는 IUIAnimationTransition 인터페이스를 캡슐화하고 모든 전환에 대한 기본 클래스 역할을 합니다.

상속 계층 구조

CObject

CBaseTransition

요구 사항

헤더: afxanimationcontroller.h

CBaseTransition::~CBaseTransition

소멸자입니다. 전환 개체가 제거될 때 호출됩니다.

virtual ~CBaseTransition();

CBaseTransition::AddToStoryboard

스토리보드에 전환을 추가합니다.

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

매개 변수

pStoryboard
관련 변수에 애니메이션 효과를 줄 스토리보드에 대한 포인터입니다.

Return Value

TRUE입니다. 전환이 스토리보드에 성공적으로 추가된 경우입니다.

설명

스토리보드의 관련 변수에 전환을 적용합니다. 이 스토리보드의 이 변수에 적용된 첫 번째 전환인 경우 전환은 스토리보드의 시작 부분에 시작됩니다. 그렇지 않으면 전환이 변수에 가장 최근에 추가된 전환에 추가됩니다.

CBaseTransition::AddToStoryboardAtKeyframes

스토리보드에 전환을 추가합니다.

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

매개 변수

pStoryboard
관련 변수에 애니메이션 효과를 줄 스토리보드에 대한 포인터입니다.

Return Value

TRUE입니다. 전환이 스토리보드에 성공적으로 추가된 경우입니다.

설명

스토리보드의 관련 변수에 전환을 적용합니다. 시작 키 프레임을 지정한 경우 해당 키 프레임에서 전환이 시작됩니다. 끝 키 프레임을 지정한 경우 전환이 시작 키 프레임에서 시작되고 끝 키 프레임에서 중지됩니다. 기간 매개 변수를 지정하여 전환을 만든 경우 해당 기간은 시작 키 프레임과 끝 키 프레임 사이의 시간으로 덮어씁니다. 키 프레임이 지정되지 않은 경우 전환이 가장 최근에 변수에 추가된 전환에 추가됩니다.

CBaseTransition::CBaseTransition

기본 전환 개체를 생성합니다.

CBaseTransition();

CBaseTransition::Clear

캡슐화된 IUIAnimationTransition COM 개체를 해제합니다.

void Clear();

설명

IUITransition 인터페이스 누수 방지를 위해 파생 클래스의 Create 메서드에서 이 메서드를 호출해야 합니다.

CBaseTransition::Create

COM 전환을 만듭니다.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory) = 0;

매개 변수

pLibrary
표준 전환을 만드는 전환 라이브러리에 대한 포인터입니다. 사용자 지정 전환의 경우 NULL일 수 있습니다.

pFactory
사용자 지정 전환을 만드는 전환 팩터리에 대한 포인터입니다. 표준 전환의 경우 NULL일 수 있습니다.

Return Value

전환 COM 개체가 성공적으로 만들어진 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

파생 클래스에서 재정의해야 하는 순수 가상 함수입니다. 기본 COM 전환 개체를 인스턴스화하기 위해 프레임워크에서 호출됩니다.

CBaseTransition::GetEndKeyframe

시작 키 프레임을 반환합니다.

CBaseKeyFrame* GetEndKeyframe();

Return Value

키 프레임에 대한 유효한 포인터이거나, 키 프레임 사이에 전환을 삽입해서는 안 되는 경우 NULL입니다.

설명

이 메서드는 이전에 SetKeyframes에서 설정한 키 프레임 개체에 액세스하는 데 사용할 수 있습니다. 전환이 스토리보드에 추가될 때 최상위 코드에서 호출됩니다.

CBaseTransition::GetRelatedVariable

관련 변수에 대한 포인터를 반환합니다.

CAnimationVariable* GetRelatedVariable();

Return Value

애니메이션 변수에 대한 유효한 포인터이거나, SetRelatedVariable에서 애니메이션 변수를 설정하지 않은 경우 NULL입니다.

설명

관련 애니메이션 변수의 접근자입니다.

CBaseTransition::GetStartKeyframe

시작 키 프레임을 반환합니다.

CBaseKeyFrame* GetStartKeyframe();

Return Value

키 프레임에 대한 유효한 포인터이거나, 키 프레임 이후에 전환이 시작되지 않아야 하는 경우 NULL입니다.

설명

이 메서드는 이전에 SetKeyframes에서 설정한 키 프레임 개체에 액세스하는 데 사용할 수 있습니다. 전환이 스토리보드에 추가될 때 최상위 코드에서 호출됩니다.

CBaseTransition::GetTransition

기본 COM 전환 개체에 대한 포인터를 반환합니다.

IUIAnimationTransition* GetTransition(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory);

IUIAnimationTransition* GetTransition();

매개 변수

pLibrary
표준 전환을 만드는 전환 라이브러리에 대한 포인터입니다. 사용자 지정 전환의 경우 NULL일 수 있습니다.

pFactory
사용자 지정 전환을 만드는 전환 팩터리에 대한 포인터입니다. 표준 전환의 경우 NULL일 수 있습니다.

Return Value

기본 전환을 만들 수 없는 경우 IUIAnimationTransition 또는 NULL에 대한 유효한 포인터입니다.

설명

이 메서드는 기본 COM 전환 개체에 대한 포인터를 반환하고 필요한 경우 만듭니다.

CBaseTransition::GetType

전환 유형을 반환합니다.

TRANSITION_TYPE GetType() const;

Return Value

TRANSITION_TYPE 열거형 값 중 하나입니다.

설명

이 메서드는 형식별로 전환 개체를 식별하는 데 사용할 수 있습니다. 형식은 파생 클래스의 생성자에서 설정됩니다.

CBaseTransition::IsAdded

전환이 스토리보드에 추가되었는지 여부를 알려줍니다.

BOOL IsAdded();

Return Value

전환이 스토리보드에 추가되었으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

설명

이 플래그는 최상위 코드가 스토리보드에 전환을 추가할 때 내부적으로 설정됩니다.

CBaseTransition::m_bAdded

전환이 스토리보드에 추가되었는지 여부를 지정합니다.

BOOL m_bAdded;

CBaseTransition::m_pEndKeyframe

전환의 끝을 지정하는 키 프레임에 대한 포인터를 저장합니다.

CBaseKeyFrame* m_pEndKeyframe;

CBaseTransition::m_pRelatedVariable

m_transition 저장된 전환으로 애니메이션 효과를 주는 애니메이션 변수에 대한 포인터입니다.

CAnimationVariable* m_pRelatedVariable;

CBaseTransition::m_pStartKeyframe

전환의 시작을 지정하는 키 프레임에 대한 포인터를 저장합니다.

CBaseKeyFrame* m_pStartKeyframe;

CBaseTransition::m_transition

IUIAnimationTransition에 대한 포인터를 저장합니다. COM 전환 개체가 만들어지지 않은 경우 NULL입니다.

ATL::CComPtr<IUIAnimationTransition> m_transition;

CBaseTransition::m_type

전환 유형을 저장합니다.

TRANSITION_TYPE m_type;

CBaseTransition::SetKeyframes

전환에 대한 키 프레임을 설정합니다.

void SetKeyframes(
    CBaseKeyFrame* pStart = NULL,
    CBaseKeyFrame* pEnd = NULL);

매개 변수

pStart
전환의 시작을 지정하는 키 프레임입니다.

보류
전환의 끝을 지정하는 키 프레임입니다.

설명

이 메서드는 지정된 키 프레임 후에 전환이 시작되도록 지시하고, 필요에 따라 pEnd가 NULL이 아닌 경우 지정된 키 프레임 전에 종료하도록 지시합니다. 기간 매개 변수를 지정하여 전환을 만든 경우 해당 기간은 시작 키 프레임과 끝 키 프레임 사이의 시간으로 덮어씁니다.

CBaseTransition::SetRelatedVariable

애니메이션 변수와 전환 간의 관계를 설정합니다.

void SetRelatedVariable(CAnimationVariable* pVariable);

매개 변수

pVariable
관련 애니메이션 변수에 대한 포인터입니다.

설명

애니메이션 변수와 전환 간의 관계를 설정합니다. 하나의 변수에만 전환을 적용할 수 있습니다.

CBaseTransition::TRANSITION_TYPE 열거형

Windows 애니메이션 API의 MFC 구현에서 현재 지원되는 전환 유형을 정의합니다.

enum TRANSITION_TYPE;

설명

전환 형식은 특정 전환의 생성자에서 설정됩니다. 예를 들어 CSinusoidalTransitionFromRange는 해당 형식을 SINUSOIDAL_FROM_RANGE 설정합니다.

참고 항목

클래스