Condividi tramite


Metodo IUIAnimationManager::Update (uianimation.h)

Aggiornamenti i valori di tutte le variabili di animazione.

Sintassi

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

Parametri

[in] timeNow

Ora di sistema corrente. Questo parametro deve essere maggiore o uguale a 0,0.

[out, optional] updateResult

Risultato dell'aggiornamento. Questo parametro può essere omesso dalle chiamate a questo metodo.

Valore restituito

Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT . Per un elenco di codici di errore, vedere Codici di errore di animazione di Windows .

Commenti

La chiamata a questo metodo fa avanzare il gestore di animazioni a timeNow, modificando gli stati degli storyboard in base alle esigenze e aggiornando le variabili di animazione in base ai valori interpolati appropriati. Se la gestione animazioni è sospesa, non vengono aggiornati storyboard o variabili. Se la modalità di animazione è UI_ANIMATION_MODE_DISABLED, tutti gli storyboard pianificati terminano immediatamente la riproduzione. Se i valori di qualsiasi variabile cambiano durante questa chiamata, il valore di updateResult è UI_ANIMATION_UPDATE_VARIABLES_CHANGED; in caso contrario, è UI_ANIMATION_UPDATE_NO_CHANGE.

Esempio

L'esempio seguente aggiorna la gestione animazioni con l'ora corrente. Per altri esempi, vedere Aggiornare Gestione animazioni e Disegnare fotogrammi.

// 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)
        {
            ...
        }
    }
}

Requisiti

Requisito Valore
Client minimo supportato Windows 7, Windows Vista e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione uianimation.h
DLL UIAnimation.dll

Vedi anche

IUIAnimationManager

IUIAnimationManager::P ause

IUIAnimationManager::Resume

IUIAnimationManager::SetAnimationMode

UI_ANIMATION_MODE

UI_ANIMATION_UPDATE_RESULT