다음을 통해 공유


CBaseKeyFrame 클래스

키프레임의 기본 기능을 구현합니다.

구문

class CBaseKeyFrame : public CObject;

멤버

공용 생성자

속성 설명
CBaseKeyFrame::CBaseKeyFrame 키 프레임 개체를 생성합니다.

공용 메서드

이름 설명
CBaseKeyFrame::AddToStoryboard 스토리보드에 키 프레임을 추가합니다.
CBaseKeyFrame::GetAnimationKeyframe 기본 키 프레임 값을 반환합니다.
CBaseKeyFrame::IsAdded 키 프레임이 스토리보드에 추가되었는지 여부를 알려줍니다.
CBaseKeyFrame::IsKeyframeAtOffset 오프셋 시 또는 전환 후에 키 프레임을 스토리보드에 추가할지 여부를 지정합니다.

보호된 데이터 멤버

속성 설명
CBaseKeyFrame::m_bAdded 이 키 프레임이 스토리보드에 추가되었는지 여부를 지정합니다.
CBaseKeyFrame::m_bIsKeyframeAtOffset 이 키 프레임을 다른 기존 키 프레임의 오프셋에서 스토리보드에 추가할지 아니면 일부 전환이 끝날 때 추가할지 여부를 지정합니다.
CBaseKeyFrame::m_keyframe Windows 애니메이션 API 키 프레임을 나타냅니다. 키 프레임이 초기화되지 않으면 UI_ANIMATION_KEYFRAME_STORYBOARD_START 미리 정의된 값으로 설정됩니다.

설명

UI_ANIMATION_KEYFRAME 변수를 캡슐화합니다. 모든 키 프레임 구현에 대한 기본 클래스로 사용됩니다. 키 프레임은 스토리보드 내의 시간을 나타내며 전환의 시작 및 종료 시간을 지정하는 데 사용할 수 있습니다. 키 프레임에는 지정된 오프셋(시간)에 스토리보드에 추가된 키 프레임 또는 지정된 전환 후에 추가된 키 프레임의 두 가지 유형이 있습니다. 애니메이션이 시작되기 전에 일부 전환 기간을 알 수 없으므로 일부 키 프레임의 실제 값은 런타임에만 결정됩니다. 키 프레임은 전환에 따라 달라질 수 있으므로 키 프레임 체인을 빌드할 때 무한 재귀를 방지하는 것이 중요합니다.

상속 계층 구조

CObject

CBaseKeyFrame

요구 사항

헤더: afxanimationcontroller.h

CBaseKeyFrame::AddToStoryboard

스토리보드에 키 프레임을 추가합니다.

virtual BOOL AddToStoryboard(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

매개 변수

pStoryboard
스토리보드에 대한 포인터입니다.

bDeepAdd
이 매개 변수가 TRUE이고 추가되는 키 프레임이 다른 키 프레임 또는 전환에 따라 달라지는 경우 이 메서드는 이 키 프레임을 추가하거나 스토리보드로 전환하려고 합니다.

Return Value

키 프레임이 스토리보드에 성공적으로 추가되었으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

이 메서드는 스토리보드에 키 프레임을 추가하기 위해 호출됩니다.

CBaseKeyFrame::CBaseKeyFrame

키 프레임 개체를 생성합니다.

CBaseKeyFrame();

CBaseKeyFrame::GetAnimationKeyframe

기본 키 프레임 값을 반환합니다.

UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;

Return Value

현재 키 프레임입니다. 기본값은 UI_ANIMATION_KEYFRAME_STORYBOARD_START.

설명

기본 키 프레임 값에 대한 접근자입니다.

CBaseKeyFrame::IsAdded

키 프레임이 스토리보드에 추가되었는지 여부를 알려줍니다.

BOOL IsAdded() const;

Return Value

키 프레임이 스토리보드에 추가되면 TRUE이고, otehrwise FALSE입니다.

설명

기본 클래스에서 IsAdded는 항상 TRUE를 반환하지만 파생 클래스에서 재정의됩니다.

CBaseKeyFrame::IsKeyframeAtOffset

오프셋 시 또는 전환 후에 키 프레임을 스토리보드에 추가할지 여부를 지정합니다.

BOOL IsKeyframeAtOffset() const;

Return Value

특정 오프셋에서 키 프레임을 스토리보드에 추가해야 하는 경우 TRUE입니다. 일부 전환 후 키 프레임을 스토리보드에 추가해야 하는 경우 FALSE입니다.

설명

오프셋 시 키 프레임을 스토리보드에 추가할지 여부를 지정합니다. 오프셋 또는 전환은 파생 클래스에 지정해야 합니다.

CBaseKeyFrame::m_bAdded

이 키 프레임이 스토리보드에 추가되었는지 여부를 지정합니다.

BOOL m_bAdded;

CBaseKeyFrame::m_bIsKeyframeAtOffset

이 키 프레임을 다른 기존 키 프레임의 오프셋에서 스토리보드에 추가할지 아니면 일부 전환이 끝날 때 추가할지 여부를 지정합니다.

BOOL m_bIsKeyframeAtOffset;

CBaseKeyFrame::m_keyframe

Windows 애니메이션 API 키 프레임을 나타냅니다. 키 프레임이 초기화되지 않으면 UI_ANIMATION_KEYFRAME_STORYBOARD_START 미리 정의된 값으로 설정됩니다.

UI_ANIMATION_KEYFRAME m_keyframe;

참고 항목

클래스