다음을 통해 공유


IUIAnimationInterpolator::GetDependencies 메서드(uianimation.h)

SetInitialValueAndVelocity에 전달된 초기 값 또는 속도에 따라 달라지거나 SetDuration에 전달된 기간에 따라 달라지는 보간기의 측면을 가져옵니다.

구문

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

매개 변수

[out] initialValueDependencies

SetInitialValueAndVelocity에 전달된 초기 값에 따라 달라지는 보간기의 측면입니다.

[out] initialVelocityDependencies

SetInitialValueAndVelocity에 전달된 초기 속도에 따라 달라지는 보간기의 측면입니다.

[out] durationDependencies

SetDuration에 전달된 기간에 따라 달라지는 보간기의 측면입니다.

반환 값

메서드가 성공하면 S_OK가 반환되고, 그러지 않으면 HRESULT 오류 코드를 반환합니다. 오류 코드 목록은 Windows 애니메이션 오류 코드를 참조하세요.

설명

이 메서드는 값, 속도 및 기간과 같은 특정 입력의 영향을 받는 사용자 지정 보간기의 측면을 식별하기 위해 호출됩니다. 이러한 각 입력에 대해 보간기는 다음 중 하나를 반환합니다.

  • 적용되는 UI_ANIMATION_DEPENDENCIES 멤버의 비트 OR입니다.
  • 입력 에 아무 것도 의존하지 않으면 UI_ANIMATION_DEPENDENCY_NONE.
예를 들어 최종 값을 매개 변수로 수락하는 보간기(1), 항상 최종 값에서 점진적 중지로 오는 (2) 및 (3)의 기간이 최종 값과 초기 값의 차이에 따라 결정되는 경우를 고려합니다. 보간기는 initialValueDependencies에 대한UI_ANIMATION_DEPENDENCY_INTERMEDIATE_VALUES UI_ANIMATION_DURATION반환|해야 합니다. 보간기가 만들어지고 초기 값의 영향을 받지 않을 때 설정되므로 UI_ANIMATION_DEPENDENCY_FINAL_VALUE 반환하면 안 됩니다. 마찬가지로 곡선의 기울기는 최종 값에 도달할 때 항상 0으로 정의되므로 UI_ANIMATION_DEPENDENCY_FINAL_VELOCITY 반환해서는 안 됩니다.

보간기가 올바른 플래그 집합을 반환하는 것이 중요합니다. 출력에 대한 플래그가 없는 경우 Windows 애니메이션은 해당 매개 변수가 보간 결과의 해당 측면에 영향을 주지 않는다고 가정합니다. 예를 들어 사용자 지정 보간기에 initialVelocityDependencies에 대한 UI_ANIMATION_DEPENDENCY_FINAL_VALUE 포함되지 않은 경우 Windows 애니메이션은 임의의 속도 매개 변수를 사용하여 SetInitialValueAndVelocity를 호출한 다음 GetFinalValue를 호출하여 최종 값을 결정할 수 있습니다. 보간기가 전환의 최종 값이 초기 속도에 종속되지 않는다고 주장했기 때문에 보간자의 GetFinalValue 구현은 SetInitialValueAndVelocity 에 전달된 속도 매개 변수에 관계없이 동일한 결과를 반환해야 합니다.

참고durationDependencies 에 대해 반환된 플래그에 UI_ANIMATION_DEPENDENCY_DURATION 포함되지 않으면 보간기에서 SetDuration 이 호출되지 않습니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista용 Windows 7, Windows Vista 및 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 지원되는 버전 없음
대상 플랫폼 Windows
헤더 uianimation.h
DLL UIAnimation.dll

추가 정보

IUIAnimationInterpolator

UI_ANIMATION_DEPENDENCIES