다음을 통해 공유


스토리보드 예약

스토리보드를 만든 후에는 애니메이션 관리자가 예약합니다.

개요

기본적으로 각 스토리보드는 예약 시 즉시 시작됩니다. 즉, 스토리보드가 하나 이상의 변수에 애니메이션 효과를 주기 시작하면 동일한 변수에 애니메이션 효과를 주는 다른 스토리보드가 중단됩니다. 그러나 애플리케이션은 스토리보드 간의 상대적 우선 순위를 결정하여 다른 동작을 지정할 수 있습니다.

스토리보드가 예약된 후에는 더 이상 변경할 수 없습니다. 그러나 스토리보드가 일정에서 제거된 후 다시 플레이할 수 있습니다. 개발자는 스토리보드를 다시 사용할 때 주의해야 합니다. 이는 이미 재생 중이거나 일정에 대기 중인 사용자 작업으로 인해 동일한 스토리보드가 큐에 대기해야 할 가능성이 없는 경우에만 수행해야 하기 때문입니다.

코드 예

다음 예제 코드는 Windows 애니메이션 샘플 애플리케이션 기반 애니메이션타이머 기반 애니메이션의 MainWindow.cpp에서 가져옵니다. IUIAnimationStoryboard::Schedule 메서드를 사용하여 스토리보드를 예약합니다. 이 메서드를 사용하려면 현재 시간을 매개 변수로 사용해야 합니다.

// Get the current time and schedule the storyboard for play

UI_ANIMATION_SECONDS secondsNow;
hr = m_pAnimationTimer->GetTime(
    &secondsNow
    );
if (SUCCEEDED(hr))
{
    hr = pStoryboard->Schedule(
        secondsNow
    );
}

이전 단계

이 단계를 시작하기 전에 Storyboard 만들기 및 전환 추가 단계를 완료해야 합니다.

IUIAnimationStoryboard::Schedule

IUIAnimationTimer::GetTime

스토리보드 개요