Metodo IUIAnimationInterpolator2::SetDuration (uianimation.h)
Imposta la durata della transizione nella dimensione specificata.
Sintassi
HRESULT SetDuration(
[in, out] UI_ANIMATION_SECONDS duration
);
Parametri
[in, out] duration
Durata della transizione.
Valore restituito
Restituisce S_OK in caso di esito positivo; in caso contrario, un codice di errore HRESULT . Per un elenco di codici di errore, vedere Codici di errore di animazione di Windows .
Commenti
L'animazione di Windows chiama questo metodo solo dopo aver chiamato il metodo IUIAnimationInterpolator2::GetDependencies e solo se tale chiamata restituisce UI_ANIMATION_DEPENDENCY_DURATION come uno dei flag durationDependencies .
In genere, un interpolatore con una dipendenza di durata ha un parametro di durata nel metodo di creazione IUIAnimationTransitionFactory o IUIAnimationTransitionFactory2 associato a tale interpolatore. L'interpolatore deve archiviare la durata della prima inizializzazione e sovrascrivere la durata quando viene chiamato SetDuration .
L'animazione di Windows chiama sempre il metodo IUIAnimationInterpolator2::SetInitialValueAndVelocity per impostare il valore iniziale e la velocità prima di chiamare SetDuration, quindi un interpolatore personalizzato non deve controllare se il valore iniziale e la velocità sono stati impostati.
L'animazione di Windows può chiamare SetInitialValueAndVelocity e SetDuration più volte con parametri diversi. Gli interpolatori possono memorizzare nella cache lo stato interno per migliorare le prestazioni, ma devono aggiornare questo stato memorizzato nella cache ogni volta che SetInitialValueAndVelocity viene chiamato e assicurarsi che i risultati delle chiamate successive a SetDuration riflettano lo stato aggiornato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8, Windows 7 e Aggiornamento della piattaforma per Windows 7 [app desktop | App UWP] |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Windows |
Intestazione | uianimation.h |
DLL | UIAnimation.dll |