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