Condividi tramite


Metodo IUIAnimationInterpolator2::GetDependencies (uianimation.h)

Per la dimensione specificata, GetDependencies recupera gli aspetti dell'interpolatore che dipendono dal valore iniziale o dalla velocità passata al metodo IUIAnimationInterpolator2::SetInitialValueAndVelocity o alla durata passata al metodo IUIAnimationInterpolator2::SetDuration .

Sintassi

HRESULT GetDependencies(
  [out] UI_ANIMATION_DEPENDENCIES *initialValueDependencies,
  [out] UI_ANIMATION_DEPENDENCIES *initialVelocityDependencies,
  [out] UI_ANIMATION_DEPENDENCIES *durationDependencies
);

Parametri

[out] initialValueDependencies

Aspetti dell'interpolatore che dipendono dal valore iniziale passato a SetInitialValueAndVelocity.

[out] initialVelocityDependencies

Aspetti dell'interpolatore che dipendono dalla velocità iniziale passata a SetInitialValueAndVelocity.

[out] durationDependencies

Aspetti dell'interpolatore che dipendono dalla durata passata a SetDuration.

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

Questo metodo viene chiamato per identificare gli aspetti dell'interpolatore personalizzato interessati da determinati input: valore, velocità e durata. Per ognuno di questi input, l'interpolatore restituisce uno dei seguenti elementi:

  • Or bit per bit di qualsiasi membro di UI_ANIMATION_DEPENDENCIES che si applica.
  • UI_ANIMATION_DEPENDENCY_NONE se nulla dipende dall'input.
Si consideri ad esempio un interpolatore che:
  • Accetta un valore finale come parametro.
  • Viene sempre a un arresto graduale a quel valore finale.
  • Ha una durata determinata dalla differenza tra il valore finale e il valore iniziale.
In questo caso, l'interpolatore deve restituire UI_ANIMATION_DEPENDENCY_INTERMEDIATE_VALUES UI_ANIMATION_DURATION| per il parametro initialValueDependencies. Non deve restituire UI_ANIMATION_DEPENDENCY_FINAL_VALUE, perché questo valore viene impostato quando viene creato l'interpolatore e non è interessato dal valore iniziale. Analogamente, l'interpolatore non deve restituire UI_ANIMATION_DEPENDENCY_FINAL_VELOCITY, perché la pendenza della curva è definita come zero quando raggiunge il valore finale.

È importante che un interpolatore restituisca un set corretto di flag. Se un flag non è presente per un output, l'animazione di Windows presuppone che il parametro corrispondente non influisca sull'aspetto dei risultati dell'interpolatore. Ad esempio, se l'interpolatore personalizzato non include UI_ANIMATION_DEPENDENCY_FINAL_VALUE per initialVelocityDependencies, l'animazione di Windows può chiamare SetInitialValueAndVelocity con un parametro di velocità arbitraria e quindi chiamare GetFinalValue per determinare il valore finale. L'implementazione dell'interpolatore di GetFinalValue deve restituire lo stesso risultato indipendentemente dal parametro di velocità passato a SetInitialValueAndVelocity, perché l'interpolatore ha affermato che il valore finale della transizione non dipende dalla velocità iniziale.

Nota Se i flag restituiti per durationDependencies non includono UI_ANIMATION_DEPENDENCY_DURATION, SetDuration non verrà mai chiamato sull'interpolatore.
 

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