Compartir a través de


Programar un guión gráfico

Después de crear un guión gráfico, lo programa el administrador de animaciones.

Visión general

De forma predeterminada, cada guión gráfico se inicia inmediatamente cuando está programado. Esto significa que, cuando un guión gráfico comienza a animar una o varias variables, puede interrumpir cualquier otro guión gráfico que anime esas mismas variables. Sin embargo, una aplicación puede especificar otros comportamientos mediante la determinación de la prioridad relativa entre guiones gráficos.

Una vez programado un guión gráfico, ya no se puede modificar. Sin embargo, después de quitar un guión gráfico de la programación, se puede volver a programar para jugar. Los desarrolladores deben tener precaución al volver a usar guiones gráficos, ya que esto solo debe hacerse cuando no haya ninguna posibilidad de que sea necesario poner en cola el mismo guión gráfico debido a una acción del usuario cuando ya se está reproduciendo o en cola en la programación.

Código de ejemplo

El código de ejemplo siguiente se toma de MainWindow.cpp en los ejemplos de animación de Windows Application-Driven Animation y Timer-Driven Animation. Usa el método IUIAnimationStoryboard::Schedule para programar el guión gráfico. Este método requiere la hora actual como parámetro.

// 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
    );
}

Paso anterior

Antes de iniciar este paso, debe haber completado este paso: Crear un guión gráfico y Agregar transiciones.

IUIAnimationStoryboard::Schedule

IUIAnimationTimer::GetTime

Guión gráfico