다음을 통해 공유


CKeyFrame 클래스

애니메이션 키프레임을 나타냅니다.

구문

class CKeyFrame : public CBaseKeyFrame;

멤버

공용 생성자

속성 설명
CKeyFrame::CKeyFrame 오버로드됨. 다른 키 프레임에 따라 달라지는 키 프레임을 생성합니다.

공용 메서드

이름 설명
CKeyFrame::AddToStoryboard 스토리보드에 키 프레임을 추가합니다. (재정의 CBaseKeyFrame::AddToStoryboard.)
CKeyFrame::AddToStoryboardAfterTransition 전환 후 스토리보드에 키 프레임을 추가합니다.
CKeyFrame::AddToStoryboardAtOffset 오프셋 시 스토리보드에 키 프레임을 추가합니다.
CKeyFrame::GetExistingKeyframe 이 키 프레임에 따라 달라지는 키 프레임에 대한 포인터를 반환합니다.
CKeyFrame::GetOffset 다른 키 프레임에서 오프셋을 반환합니다.
CKeyFrame::GetTransition 이 키 프레임이 의존하는 전환에 대한 포인터를 반환합니다.

보호된 데이터 멤버

속성 설명
CKeyFrame::m_offset m_pExistingKeyFrame 저장된 키 프레임에서 이 키 프레임의 오프셋을 지정합니다.
CKeyFrame::m_pExistingKeyFrame 기존 keframe에 대한 포인터를 저장합니다. 이 키 프레임은 기존 키 프레임에 m_offset 스토리보드에 추가됩니다.
CKeyFrame::m_pTransition 이 키 프레임에서 시작하는 변환에 대한 포인터를 저장합니다.

설명

이 클래스는 애니메이션 키 프레임을 구현합니다. 키 프레임은 스토리보드 내의 시간을 나타내며 전환의 시작 및 종료 시간을 지정하는 데 사용할 수 있습니다. 키 프레임은 다른 키 프레임을 기반으로 하며 오프셋(초)이 있거나 전환을 기반으로 하며 이 전환이 종료되는 시점을 나타낼 수 있습니다.

상속 계층 구조

CObject

CBaseKeyFrame

CKeyFrame

요구 사항

헤더: afxanimationcontroller.h

CKeyFrame::AddToStoryboard

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

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

매개 변수

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

bDeepAdd
키 프레임을 재귀적으로 추가할지 아니면 전환할지를 지정합니다.

Return Value

키 프레임이 성공적으로 추가된 경우 TRUE입니다.

설명

이 메서드는 스토리보드에 키 프레임을 추가합니다. 다른 키 프레임 또는 전환에 따라 달라지고 bDeepAdd가 TRUE이면 이 메서드는 재귀적으로 추가하려고 시도합니다.

CKeyFrame::AddToStoryboardAfterTransition

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

BOOL AddToStoryboardAfterTransition(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

매개 변수

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

bDeepAdd
전환을 재귀적으로 추가할지 여부를 지정합니다.

Return Value

키 프레임이 성공적으로 추가된 경우 TRUE입니다.

설명

이 함수는 전환 후 스토리보드에 키 프레임을 추가하기 위해 프레임워크에서 호출됩니다.

CKeyFrame::AddToStoryboardAtOffset

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

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

매개 변수

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

bDeepAdd
이 키 프레임을 재귀적으로 따라 키 프레임을 추가할지 여부를 지정합니다.

Return Value

키 프레임이 성공적으로 추가된 경우 TRUE입니다.

설명

이 함수는 오프셋 시 스토리보드에 키 프레임을 추가하기 위해 프레임워크에서 호출됩니다.

CKeyFrame::CKeyFrame

전환에 따라 달라지는 키 프레임을 생성합니다.

CKeyFrame(CBaseTransition* pTransition);

CKeyFrame(
    CBaseKeyFrame* pKeyframe,
    UI_ANIMATION_SECONDS offset = 0.0);

매개 변수

pTransition
전환에 대한 포인터입니다.

pKeyframe
키 프레임에 대한 포인터입니다.

offset
pKeyframe으로 지정된 키 프레임의 오프셋(초)입니다.

설명

생성된 키 프레임은 지정된 전환이 종료될 때 스토리보드 내의 시간을 나타냅니다.

CKeyFrame::GetExistingKeyframe

이 키 프레임에 따라 달라지는 키 프레임에 대한 포인터를 반환합니다.

CBaseKeyFrame* GetExistingKeyframe();

Return Value

키 프레임에 대한 유효한 포인터이거나, 이 키 프레임이 다른 키 프레임에 의존하지 않는 경우 NULL입니다.

설명

이 키 프레임은 키 프레임에 따라 달라지는 접근자입니다.

CKeyFrame::GetOffset

다른 키 프레임에서 오프셋을 반환합니다.

UI_ANIMATION_SECONDS GetOffset();

Return Value

다른 키 프레임의 오프셋(초)입니다.

설명

다른 키 프레임에서 오프셋(초)을 확인하려면 이 메서드를 호출해야 합니다.

CKeyFrame::GetTransition

이 키 프레임이 의존하는 전환에 대한 포인터를 반환합니다.

CBaseTransition* GetTransition();

Return Value

전환에 대한 유효한 포인터이거나, 이 키 프레임이 전환에 의존하지 않는 경우 NULL입니다.

설명

이 키 프레임이 의존하는 전환의 접근자입니다.

CKeyFrame::m_offset

m_pExistingKeyFrame 저장된 키 프레임에서 이 키 프레임의 오프셋을 지정합니다.

UI_ANIMATION_SECONDS m_offset;

CKeyFrame::m_pExistingKeyFrame

기존 keframe에 대한 포인터를 저장합니다. 이 키 프레임은 기존 키 프레임에 m_offset 스토리보드에 추가됩니다.

CBaseKeyFrame* m_pExistingKeyFrame;

CKeyFrame::m_pTransition

이 키 프레임에서 시작하는 변환에 대한 포인터를 저장합니다.

CBaseTransition* m_pTransition;

참고 항목

클래스