LinearDoubleKeyFrame Class

Passe de la valeur Double correspondant à la précédente image clé à sa propre Value en utilisant une interpolation linéaire.

Héritage

Object
  DependencyObject
    DoubleKeyFrame
      LinearDoubleKeyFrame

Syntaxe


public sealed class LinearDoubleKeyFrame : DoubleKeyFrame


<LinearDoubleKeyFrame .../>

Attributs

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

Membres

LinearDoubleKeyFrameClasse possède ces types de membres :

Constructeurs

LinearDoubleKeyFrameClasse possède ces constructeurs.

ConstructeurDescription
LinearDoubleKeyFrame Initializes a new instance of the LinearDoubleKeyFrame class.

 

Méthodes

The LinearDoubleKeyFrame Classe a les méthodes suivantes. Elle hérite également des méthodes de Object Classe.

MéthodeDescription
ClearValue Clears the local value of a dependency property. (Hérité de DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Hérité de DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Hérité de DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Hérité de DependencyObject)
SetValue Sets the local value of a dependency property on a DependencyObject. (Hérité de DependencyObject)

 

Propriétés

Le LinearDoubleKeyFrameClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Dispatcher

En lecture seuleGets the CoreDispatcher that this object is associated with. (Hérité de DependencyObject)

KeyTime

Lecture/écritureGets or sets the time at which the key frame's target Value should be reached. (Hérité de DoubleKeyFrame)

Value

Lecture/écritureGets or sets the key frame's target value. (Hérité de DoubleKeyFrame)

 

Remarques

Les animations d'image clé permettent d'atteindre plusieurs valeurs cible à un point de la chronologie de l'animation. En d'autres termes, chaque image clé peut spécifier une valeur intermédiaire différente, et la dernière image clé atteinte est la valeur finale de l'animation. En spécifiant plusieurs valeurs à animer, vous pouvez créer des animations plus complexes. Vous auriez généralement au moins deux images clés dans un DoubleAnimationUsingKeyFrames avec LinearDoubleKeyFrame, sinon un DoubleAnimation aurait été plus simple.

Pour plus d'informations sur l'utilisation des animations d'image clé, consultez Animations d'image clé et animations de fonctions d'accélération.

Exemples

Cet exemple de code XAML déplace un rectangle sur un écran. L'exemple utilise la classe LinearDoubleKeyFrame pour animer la propriété X d'un TranslateTransform appliqué à un Rectangle. Cette animation utilise trois images clés de la manière suivante :

  1. Pendant les trois premières secondes, elle utilise une instance de la classe LinearDoubleKeyFrame pour déplacer le rectangle le long d'un tracé, à une vitesse constante, de sa position de départ vers la position 500. Les images clés linéaires telles que LinearDoubleKeyFrame créent une transition linéaire fluide entre les valeurs.

  2. À la fin de la quatrième seconde, elle utilise une instance de la classe DiscreteDoubleKeyFrame pour déplacer soudainement le rectangle à la position suivante. Les images clés discrètes telles que DiscreteDoubleKeyFrame créent des sauts soudains entre les valeurs. Dans cet exemple, le rectangle est à la position de départ, puis apparaît soudainement à la position 500.

  3. Durant les deux dernières secondes, elle utilise une instance de la classe SplineDoubleKeyFrame pour ramener le rectangle à sa position de départ. Les images clés de spline telles que SplineDoubleKeyFrame créent une transition variable entre des valeurs en fonction de la valeur de la propriété KeySpline. Dans cet exemple, le rectangle commence par se déplacer lentement, puis accélère de façon exponentielle vers la fin du segment temporel.


// Start the animation when the object loads
private void Start_Animation(object sender, RoutedEventArgs e)
{
    myStoryboard.Begin();
}



<StackPanel>
    <StackPanel.Resources>
        <Storyboard x:Name="myStoryboard">

            <!-- Animate the TranslateTransform's X property
             from 0 to 350, then 50,
             then 200 over 10 seconds. -->
            <DoubleAnimationUsingKeyFrames
          Storyboard.TargetName="MyAnimatedTranslateTransform"
          Storyboard.TargetProperty="X"
          Duration="0:0:10" EnableDependentAnimation="True">

                <!-- Using a LinearDoubleKeyFrame, the rectangle moves 
                 steadily from its starting position to 500 over 
                 the first 3 seconds.  -->
                <LinearDoubleKeyFrame Value="500" KeyTime="0:0:3" />

                <!-- Using a DiscreteDoubleKeyFrame, the rectangle suddenly 
                 appears at 400 after the fourth second of the animation. -->
                <DiscreteDoubleKeyFrame Value="400" KeyTime="0:0:4" />

                <!-- Using a SplineDoubleKeyFrame, the rectangle moves 
                 back to its starting point. The
                 animation starts out slowly at first and then speeds up. 
                 This KeyFrame ends after the 6th
                 second. -->
                <SplineDoubleKeyFrame KeySpline="0.6,0.0 0.9,0.00" Value="0" KeyTime="0:0:6" />

            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
    </StackPanel.Resources>
    <Rectangle Fill="Blue" Width="50" Height="50" Loaded="Start_Animation">
        <Rectangle.RenderTransform>
            <TranslateTransform x:Name="MyAnimatedTranslateTransform" 
             X="0" Y="0" />
        </Rectangle.RenderTransform>
    </Rectangle>
</StackPanel>


Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

Windows.UI.Xaml.Media.Animation
Windows::UI::Xaml::Media::Animation [C++]

Métadonnées

Windows.winmd

Voir aussi

Animations avec table de montage séquentiel
Animations d'image clé et animations de fonctions d'accélération
DoubleKeyFrame
DoubleAnimationUsingKeyFrames
DoubleKeyFrameCollection
KeyTime
Value

 

 

Afficher:
© 2014 Microsoft