Compartir a través de


Método IUIAnimationManager::Update (uianimation.h)

Novedades los valores de todas las variables de animación.

Sintaxis

HRESULT Update(
  [in]            UI_ANIMATION_SECONDS       timeNow,
  [out, optional] UI_ANIMATION_UPDATE_RESULT *updateResult
);

Parámetros

[in] timeNow

Hora actual del sistema. Este parámetro debe ser mayor o igual que 0,0.

[out, optional] updateResult

Resultado de la actualización. Este parámetro se puede omitir de llamadas a este método.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT. Consulta Códigos de error de animación de Windows para obtener una lista de códigos de error.

Comentarios

Al llamar a este método, el administrador de animaciones avanza a timeNow, cambiando los estados de los guiones gráficos según sea necesario y actualizando las variables de animación a los valores interpolados adecuados. Si el administrador de animaciones está en pausa, no se actualizan guiones gráficos ni variables. Si el modo de animación es UI_ANIMATION_MODE_DISABLED, todos los guiones gráficos programados terminan de reproducirse inmediatamente. Si los valores de las variables cambian durante esta llamada, el valor de updateResult es UI_ANIMATION_UPDATE_VARIABLES_CHANGED; de lo contrario, es UI_ANIMATION_UPDATE_NO_CHANGE.

Ejemplos

En el ejemplo siguiente se actualiza el administrador de animaciones con la hora actual. Para obtener ejemplos adicionales, vea Actualizar el Administrador de animaciones y dibujar fotogramas.

// Update the animation manager with the current time
UI_ANIMATION_SECONDS secondsNow;
hr = m_pAnimationTimer->GetTime(
    &secondsNow
    );
if (SUCCEEDED(hr))
{
    UI_ANIMATION_UPDATE_RESULT updateResult;
    hr = m_pAnimationManager->Update(
        secondsNow,
        &updateResult
        );
    if (SUCCEEDED(hr))
    {
        if (updateResult == UI_ANIMATION_UPDATE_VARIABLES_CHANGED)
        {
            ...
        }
    }
}

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7, Windows Vista y Actualización de plataforma para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado uianimation.h
Archivo DLL UIAnimation.dll

Consulte también

IUIAnimationManager

IUIAnimationManager::P ause

IUIAnimationManager::Resume

IUIAnimationManager::SetAnimationMode

UI_ANIMATION_MODE

UI_ANIMATION_UPDATE_RESULT