다음을 통해 공유


CAnimationController 클래스

애니메이션을 만들고 관리하기 위한 중앙 인터페이스를 제공하는 애니메이션 컨트롤러를 구현합니다.

class CAnimationController : public CObject;

Members

Gg482897.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

CAnimationController::CAnimationController

애니메이션 컨트롤러를 생성합니다.

CAnimationController::~CAnimationController

소멸자애니메이션 컨트롤러 개체가 소멸될 때 호출됩니다.

Gg482897.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

CAnimationController::AddAnimationObject

애니메이션 컨트롤러에 속하는 그룹에 애니메이션 개체를 추가합니다.

CAnimationController::AddKeyframeToGroup

키프레임을 그룹에 추가합니다.

CAnimationController::AnimateGroup

애니메이션을 실행할 그룹을 준비하고 필요에 따라 일정을 세웁니다.

CAnimationController::CleanUpGroup

오버로드.애니메이션을 예약할 때 그룹을 정리하기 위해 프레임워크에 의해 호출됩니다.

CAnimationController::CreateKeyframe

오버로드.전환에 따라 달라지는 키프레임을 만들고 지정된 그룹에 추가합니다.

CAnimationController::EnableAnimationManagerEvent

애니메이션 관리자의 상태가 변경될 때 호출할 처리기를 설정하거나 해제합니다.

CAnimationController::EnableAnimationTimerEventHandler

타이밍 이벤트 처리기 및 타이밍 업데이트 처리기를 설정하거나 해제합니다.

CAnimationController::EnablePriorityComparisonHandler

예약된 스토리보드를 취소, 완료, 잘라내기 또는 압축할 수 있는지 여부를 확인하려면 우선 순위 비교 처리기를 설정하거나 해제합니다.

CAnimationController::EnableStoryboardEventHandler

스토리보드 상태 및 업데이트 이벤트에 대한 처리기를 설정하거나 해제합니다.

CAnimationController::FindAnimationGroup

오버로드.스토리보드를 사용하여 애니메이션 그룹을 찾습니다.

CAnimationController::FindAnimationObject

지정된 애니메이션 변수를 포함하고 있는 애니메이션 개체를 찾습니다.

CAnimationController::GetKeyframeStoryboardStart

스토리보드 시작을 나타내는 키프레임을 반환합니다.

CAnimationController::GetUIAnimationManager

캡슐화된 IUIAnimationManager 개체에 대한 액세스를 제공합니다.

CAnimationController::GetUIAnimationTimer

캡슐화된 IUIAnimationTimer 개체에 대한 액세스를 제공합니다.

CAnimationController::GetUITransitionFactory

IUIAnimationTransitionFactory 인터페이스에 대한 포인터 또는 전환 라이브러리를 만들지 못한 경우 NULL입니다.

CAnimationController::GetUITransitionLibrary

캡슐화된 IUIAnimationTransitionLibrary 개체에 대한 액세스를 제공합니다.

CAnimationController::IsAnimationInProgress

하나 이상의 그룹이 애니메이션을 재생하는지 여부를 지정합니다.

CAnimationController::IsValid

애니메이션 컨트롤러가 유효한지 여부를 지정합니다.

CAnimationController::OnAnimationIntegerValueChanged

애니메이션 변수의 정수 값이 변경되었을 때 프레임워크에 의해 호출됩니다.

CAnimationController::OnAnimationManagerStatusChanged

애니메이션 관리자에서 StatusChanged 이벤트에 대한 응답으로 프레임워크에 의해 호출됩니다.

CAnimationController::OnAnimationTimerPostUpdate

애니메이션 업데이트가 완료된 후에 프레임워크에 의해 호출됩니다.

CAnimationController::OnAnimationTimerPreUpdate

애니메이션 업데이트를 시작하기 전에 프레임워크에 의해 호출됩니다.

CAnimationController::OnAnimationTimerRenderingTooSlow

애니메이션에 대한 렌더링 프레임 속도가 원하는 최소 프레임 속도 이하일 때 프레임워크에 의해 호출되었습니다.

CAnimationController::OnAnimationValueChanged

애니메이션 변수의 값이 변경되었을 때 프레임워크에 의해 호출됩니다.

CAnimationController::OnBeforeAnimationStart

애니메이션을 예약하기 바로 전에 프레임워크에 의해 호출됩니다.

CAnimationController::OnHasPriorityCancel

일정 충돌을 해결하기 위해 프레임워크에 의해 호출되었습니다.

CAnimationController::OnHasPriorityCompress

일정 충돌을 해결하기 위해 프레임워크에 의해 호출되었습니다.

CAnimationController::OnHasPriorityConclude

일정 충돌을 해결하기 위해 프레임워크에 의해 호출되었습니다.

CAnimationController::OnHasPriorityTrim

일정 충돌을 해결하기 위해 프레임워크에 의해 호출되었습니다.

CAnimationController::OnStoryboardStatusChanged

스토리보드 상태가 변경되었을 때 프레임워크에 의해 호출됩니다.

CAnimationController::OnStoryboardUpdated

스토리보드가 업데이트되었을 때 프레임워크에 의해 호출됩니다.

CAnimationController::RemoveAllAnimationGroups

애니메이션 컨트롤러에서 애니메이션 그룹을 모두 제거합니다.

CAnimationController::RemoveAnimationGroup

애니메이션 컨트롤러에서 지정된 ID를 가진 애니메이션 그룹을 제거합니다.

CAnimationController::RemoveAnimationObject

애니메이션 컨트롤러에서 애니메이션 개체를 제거합니다.

CAnimationController::RemoveTransitions

지정된 그룹에 속하는 애니메이션 개체에서 전환을 제거합니다.

CAnimationController::ScheduleGroup

애니메이션을 예약합니다.

CAnimationController::SetRelatedWnd

애니메이션 컨트롤러와 창 간에 관계를 설정합니다.

CAnimationController::UpdateAnimationManager

애니메이션 관리자가 모든 애니메이션 변수의 값을 업데이트하도록 지시합니다.

Gg482897.collapse_all(ko-kr,VS.110).gifProtected 메서드

Name

설명

CAnimationController::CleanUpGroup

오버로드.그룹을 정리하는 도우미입니다.

CAnimationController::OnAfterSchedule

지정된 그룹에 대한 애니메이션을 예약했을 때 프레임워크에 의해 호출됩니다.

Gg482897.collapse_all(ko-kr,VS.110).gif보호된 데이터 멤버

Name

설명

CAnimationController::g_KeyframeStoryboardStart

스토리보드 시작을 나타내는 키프레임입니다.

CAnimationController::m_bIsValid

애니메이션 컨트롤러가 유효한지 여부를 지정합니다.이 멤버는 현재 운영 체제가 Windows 애니메이션 API를 지원하지 않는 경우 FALSE로 설정됩니다.

CAnimationController::m_lstAnimationGroups

이 애니메이션 컨트롤러가 속한 애니메이션 그룹 목록입니다.

CAnimationController::m_pAnimationManager

애니메이션 관리자 COM 개체에 대한 포인터를 저장합니다.

CAnimationController::m_pAnimationTimer

애니메이션 타이머 COM 개체에 대한 포인터를 저장합니다.

CAnimationController::m_pRelatedWnd

애니메이션 관리자의 상태가 변경되거나 사후 업데이트 이벤트가 발생한 경우 자동으로 다시 그려질 수 있는 관련된 CWnd 개체에 대한 포인터입니다.NULL일 수 있습니다.

CAnimationController::m_pTransitionFactory

전환 팩토리 COM 개체에 대한 포인터를 저장합니다.

CAnimationController::m_pTransitionLibrary

전환 라이브러리 COM 개체에 대한 포인터를 저장합니다.

설명

CAnimationController 클래스는 애니메이션을 관리하는 핵심 클래스입니다.응용 프로그램에서 애니메이션 컨트롤러의 인스턴스를 하나 이상 만들고 선택적으로 CAnimationController::SetRelatedWnd를 사용하여 애니메이션 컨트롤러의 인스턴스를 CWnd 개체에 연결할 수 있습니다.이 연결은 애니메이션 관리자 상태가 변경되었거나 애니메이션 타이머가 업데이트되었을 때 WM_PAINT 메시지를 관련 창으로 자동으로 보내는 데 필요합니다.이 관계를 활성화하지 않는 경우 수동으로 애니메이션을 표시하는 창을 다시 그려야 합니다.이런 목적을 위해 CAnimationController에서 클래스를 파생시키고 OnAnimationManagerStatusChanged 및/또는 OnAnimationTimerPostUpdate를 재정의하고 필요하면 하나 이상의 창을 무효화할 수 있습니다.

상속 계층 구조

CObject

CAnimationController

요구 사항

헤더: afxanimationcontroller.h

참고 항목

기타 리소스

MFC 클래스