Condividi tramite


Metodo IUIAnimationInterpolator2::InterpolateValue (uianimation.h)

Interpola il valore di una variabile di animazione in corrispondenza dell'offset specificato e per la dimensione specificata.

Sintassi

HRESULT InterpolateValue(
  [in]  UI_ANIMATION_SECONDS offset,
  [out] DOUBLE               *value,
  [in]  UINT                 cDimension
);

Parametri

[in] offset

Offset dall'inizio della transizione.

Questo parametro è sempre maggiore o uguale a zero e minore della durata della transizione. Questo metodo non viene chiamato se la durata della transizione è zero.

[out] value

Valore interpolato.

[in] cDimension

Dimensione in cui interpolare il valore.

Valore restituito

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

Commenti

L'animazione di Windows chiama sempre il metodo IUIAnimationInterpolator2::SetInitialValueAndVelocity per impostare il valore iniziale e la velocità prima di chiamare InterpolateValue, quindi un interpolatore personalizzato non deve verificare se il valore iniziale e la velocità sono stati impostati.

L'animazione di Windows può chiamare SetInitialValueAndVelocity 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 InterpolateValue riflettano lo stato aggiornato.

Requisiti

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

Vedi anche

IUIAnimationInterpolator2

UI_ANIMATION_SECONDS