Compartir a través de


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

Obtiene los aspectos del interpolador que dependen del valor inicial o la velocidad pasados a SetInitialValueAndVelocity, o que dependen de la duración pasada a 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 el 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 (1) que acepta un valor final como parámetro, (2) que siempre llega a una detención gradual en ese valor final y (3) cuya duración viene determinada por la diferencia entre los valores finales e iniciales. El interpolador debe devolver UI_ANIMATION_DEPENDENCY_INTERMEDIATE_VALUES|UI_ANIMATION_DURATION para initialValueDependencies. No debe devolver UI_ANIMATION_DEPENDENCY_FINAL_VALUE porque se establece cuando se crea el interpolador y no se ve afectado por el valor inicial. Del mismo modo, no debe devolver UI_ANIMATION_DEPENDENCY_FINAL_VELOCITY porque 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, La animación de Windows puede llamar a SetInitialValueAndVelocity con un parámetro de velocidad arbitraria, llame a GetFinalValue para determinar el valor final. La implementación del interpolador de GetFinalValue debe devolver el mismo resultado, independientemente de qué parámetro de velocidad 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 7, Windows Vista y Actualización de plataforma para Windows Vista [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

IUIAnimationInterpolator

UI_ANIMATION_DEPENDENCIES