Compartir a través de


Método IUIAnimationInterpolator2::GetDependencies (uianimation.h)

Para la dimensión dada, GetDependencies recupera los aspectos del interpolador que dependen del valor inicial o la velocidad que se pasa al método IUIAnimationInterpolator2::SetInitialValueAndVelocity o la duración que se pasa al método IUIAnimationInterpolator2::SetDuration .

Sintaxis

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

Parámetros

[out] initialValueDependencies

Aspectos del interpolador que dependen del valor inicial pasado a SetInitialValueAndVelocity.

[out] initialVelocityDependencies

Aspectos del interpolador que dependen de la velocidad inicial pasada a SetInitialValueAndVelocity.

[out] durationDependencies

Aspectos del interpolador que dependen de la duración pasada a SetDuration.

Valor devuelto

Si este 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

Se llama a este método para identificar qué aspectos del interpolador personalizado se ven afectados por determinadas entradas: valor, velocidad y duración. Para cada una de estas entradas, el interpolador devuelve cualquiera de las siguientes opciones:

  • Or bit a bit de los miembros de UI_ANIMATION_DEPENDENCIES que se aplican.
  • UI_ANIMATION_DEPENDENCY_NONE si nada depende de la entrada.
Por ejemplo, considere un interpolador que:
  • Acepta un valor final como parámetro.
  • Siempre llega a una parada gradual en ese valor final.
  • Tiene una duración determinada por la diferencia entre el valor final y el valor inicial.
En este caso, el interpolador debe devolver UI_ANIMATION_DEPENDENCY_INTERMEDIATE_VALUES|UI_ANIMATION_DURATION para el parámetro initialValueDependencies . No debe devolver UI_ANIMATION_DEPENDENCY_FINAL_VALUE, ya que este valor se establece cuando se crea el interpolador y no se ve afectado por el valor inicial. Del mismo modo, el interpolador no debe devolver UI_ANIMATION_DEPENDENCY_FINAL_VELOCITY, ya que la pendiente de la curva se define para que siempre sea cero cuando alcance el valor final.

Es importante que un interpolador devuelva un conjunto correcto de marcas. Si una marca no está presente para una salida, La animación de Windows supone que el parámetro correspondiente no afecta a ese aspecto de los resultados del interpolador. Por ejemplo, si el interpolador personalizado no incluye UI_ANIMATION_DEPENDENCY_FINAL_VALUE para initialVelocityDependencies, Windows Animation puede llamar a SetInitialValueAndVelocity con un parámetro de velocidad arbitraria y, a continuación, llamar a GetFinalValue para determinar el valor final. La implementación del interpolador de GetFinalValue debe devolver el mismo resultado, independientemente del parámetro de velocidad que se haya pasado a SetInitialValueAndVelocity, porque el interpolador ha reclamado que el valor final de la transición no depende de la velocidad inicial.

Nota Si las marcas devueltas por durationDependencies no incluyen UI_ANIMATION_DEPENDENCY_DURATION, nunca se llamará a SetDuration en el interpolador.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8, Windows 7 y Actualización de plataforma para Windows 7 [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

IUIAnimationInterpolator2