Skip to content

Latest commit

 

History

History
47 lines (28 loc) · 3.72 KB

splinedoublekeyframe.md

File metadata and controls

47 lines (28 loc) · 3.72 KB
-api-id -api-type
T:Windows.UI.Xaml.Media.Animation.SplineDoubleKeyFrame
winrt class

Windows.UI.Xaml.Media.Animation.SplineDoubleKeyFrame

-description

Animates from the Double value of the previous key frame to its own Value using splined interpolation.

-xaml-syntax

<SplineDoubleKeyFrame .../>

-remarks

Key-frame animations permit more than one target value that is reached at a point along the animation timeline. In other words each key frame can specify a different intermediate value, and the last key frame reached is the final animation value. By specifying multiple values to animate, you can make more complex animations. You can mix discrete, linear, and spline keyframes in the same keyframe collection.

For more info on how to use key-frame animations, see Key-frame animations and easing function animations.

-examples

This XAML example moves a rectangle across a screen. The example uses the DoubleAnimationUsingKeyFrames class to animate the X property of a TranslateTransform applied to a Rectangle. This animation uses three key frames in the following manner:

  1. During the first three seconds, it uses an instance of the LinearDoubleKeyFrame class to move the rectangle along a path at a steady rate from its starting position to the 500 position. Linear key frames like LinearDoubleKeyFrame create a smooth linear transition between values.
  2. At the end of the fourth second, it uses an instance of the DiscreteDoubleKeyFrame class to suddenly move the rectangle to the next position. Discrete key frames like DiscreteDoubleKeyFrame create sudden jumps between values. In this example, the rectangle is at the starting position and then suddenly appears at the 500 position.
  3. In the final two seconds, it uses an instance of the SplineDoubleKeyFrame class to move the rectangle back to its starting position. Spline key frames such as SplineDoubleKeyFrame create a variable transition between values according to the value of the KeySpline property. In this example, the rectangle begins by moving slowly and then speeds up exponentially toward the end of the time segment.

[!code-xamlDoubleanimationusingkeyframes2]

[!code-vbDoubleanimationusingkeyframes2]

[!code-csharpDoubleanimationusingkeyframes2_cs]

-see-also

Storyboarded animations, Key-frame animations and easing function animations, DoubleKeyFrame, DoubleAnimationUsingKeyFrames, DoubleKeyFrameCollection, KeyTime, Value, Value