IUIAnimationTransitionLibrary2 interface (uianimation.h)

Defines a library of standard transitions for a specified dimension.

Inheritance

The IUIAnimationTransitionLibrary2 interface inherits from the IUnknown interface. IUIAnimationTransitionLibrary2 also has these types of members:

Methods

The IUIAnimationTransitionLibrary2 interface has these methods.

 
IUIAnimationTransitionLibrary2::CreateAccelerateDecelerateTransition

Creates an accelerate-decelerate scalar transition.
IUIAnimationTransitionLibrary2::CreateConstantTransition

Creates a constant scalar transition.
IUIAnimationTransitionLibrary2::CreateCubicBezierLinearTransition

Creates a cubic Bézier linear scalar transition.
IUIAnimationTransitionLibrary2::CreateCubicBezierLinearVectorTransition

Creates a cubic Bézier linear vector transition for each specified dimension.
IUIAnimationTransitionLibrary2::CreateCubicTransition

Creates a cubic scalar transition.
IUIAnimationTransitionLibrary2::CreateCubicVectorTransition

Creates a cubic vector transition for each specified dimension.
IUIAnimationTransitionLibrary2::CreateDiscreteTransition

Creates a discrete scalar transition.
IUIAnimationTransitionLibrary2::CreateDiscreteVectorTransition

Creates a discrete vector transition for each specified dimension.
IUIAnimationTransitionLibrary2::CreateInstantaneousTransition

Creates an instantaneous scalar transition.
IUIAnimationTransitionLibrary2::CreateInstantaneousVectorTransition

Creates an instantaneous vector transition for each specified dimension.
IUIAnimationTransitionLibrary2::CreateLinearTransition

Creates a linear scalar transition.
IUIAnimationTransitionLibrary2::CreateLinearTransitionFromSpeed

Creates a linear-speed scalar transition.
IUIAnimationTransitionLibrary2::CreateLinearVectorTransition

Creates a linear vector transition in the specified dimension.
IUIAnimationTransitionLibrary2::CreateLinearVectorTransitionFromSpeed

Creates a linear-speed vector transition in the specified dimension.
IUIAnimationTransitionLibrary2::CreateParabolicTransitionFromAcceleration

Creates a parabolic-acceleration scalar transition.
IUIAnimationTransitionLibrary2::CreateReversalTransition

Creates a reversal scalar transition.
IUIAnimationTransitionLibrary2::CreateSinusoidalTransitionFromRange

Creates a sinusoidal-range scalar transition with a specified range of oscillation.
IUIAnimationTransitionLibrary2::CreateSinusoidalTransitionFromVelocity

Creates a sinusoidal scalar transition where amplitude is determined by initial velocity.
IUIAnimationTransitionLibrary2::CreateSmoothStopTransition

Creates a smooth-stop scalar transition.

Remarks

Windows Animation includes a library of common transitions that developers can apply to variables through a storyboard. The parameters for specifying a transition depend on the type of transition. For some transitions, the duration of the transition is an explicit parameter; for others, the duration is determined by other parameters, such as speed or acceleration when the transition begins. A transition's initial value or velocity can be overridden if a discontinuous jump is desired, and duration can be queried after the transition is added to a storyboard.

If an application requires an effect that cannot be specified using the transition library, developers can implement custom transitions. A custom transition is created by first implementing the interpolator function for the transition, and then by using a factory object to generate transitions from interpolators. An interpolator must implement the IUIAnimationInterpolator2 interface; an implementation of the transition factory object is provided by the UIAnimationTransitionFactory2 object.

Requirements

Requirement Value
Minimum supported client Windows 8, Windows 7 and Platform Update for Windows 7 [desktop apps | UWP apps]
Minimum supported server None supported
Target Platform Windows
Header uianimation.h

See also

IUIAnimationManager2::ScheduleTransition

IUIAnimationStoryboard::AddKeyframeAfterTransition

IUIAnimationStoryboard::AddTransition

IUIAnimationStoryboard::AddTransitionAtKeyframe

IUIAnimationStoryboard::AddTransitionBetweenKeyframes

IUIAnimationTransition2

IUnknown

Interfaces

Storyboard Overview