SplinePointKeyFrame Class

Passe de la valeur Point correspondant à la précédente image clé à sa propre Value à l'aide d'une interpolation spline.

Héritage

Object
  DependencyObject
    PointKeyFrame
      SplinePointKeyFrame

Syntaxe


public sealed class SplinePointKeyFrame : PointKeyFrame


<SplinePointKeyFrame .../>

Attributs

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

Membres

SplinePointKeyFrameClasse possède ces types de membres :

Constructeurs

SplinePointKeyFrameClasse possède ces constructeurs.

ConstructeurDescription
SplinePointKeyFrame Initializes a new instance of the SplinePointKeyFrame class.

 

Méthodes

The SplinePointKeyFrame 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 SplinePointKeyFrameClasse 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)

KeySpline

Lecture/écritureGets or sets the two control points that define animation progress for this key frame.

KeySplineProperty

En lecture seuleIdentifies the KeySpline dependency property.

KeyTime

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

Value

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

 

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 pouvez combiner des images clés discrètes, linéaires et courbes dans la même collection d'image clé.

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 une ellipse le long d'un tracé triangulaire. L'exemple utilise la classe PointAnimationUsingKeyFrames pour animer la propriété Center d'EllipseGeometry. Cette animation utilise trois images clés de la manière suivante :

  1. Pendant la première demi-seconde, elle utilise une instance de la classe LinearPointKeyFrame pour déplacer l'ellipse le long d'un tracé, à une vitesse constante, depuis sa position de départ. Les images clés linéaires, telles que LinearPointKeyFrame, créent une interpolation linéaire fluide entre les valeurs.

  2. À la fin de la demi-seconde suivante, elle utilise une instance de la classe DiscretePointKeyFrame pour déplacer soudainement l'ellipse le long du tracé vers la position suivante. Les images clés discrètes telles que DiscretePointKeyFrame créent des sauts soudains entre les valeurs.

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


<Canvas Width="400" Height="300">
    <Canvas.Resources>
        <Storyboard x:Name="myStoryboard">

            <!-- Animating the Center property uses 3 KeyFrames, which animate
             the ellipse allong a triangular path. -->
            <PointAnimationUsingKeyFrames
          Storyboard.TargetProperty="Center"
          Storyboard.TargetName="MyAnimatedEllipseGeometry"
          Duration="0:0:5" RepeatBehavior="Forever" EnableDependentAnimation="True">

                <!-- Over the first half second, Using a LinearPointKeyFrame, the ellipse 
               moves steadily from its starting position along the first line of the 
               trianglar path.  -->
                <LinearPointKeyFrame KeyTime="0:0:0.5" Value="100,300" />

                <!-- Using a DiscretePointKeyFrame, the ellipse suddenly changes position
               after the first second of the animation. -->
                <DiscretePointKeyFrame KeyTime="0:0:1" Value="400,300" />

                <!-- Using a SplinePointKeyFrame, the ellipse moves back to its starting
               position. It moves slowly at first and then speeds up. This key frame 
               takes 2 seconds to complete. -->
                <SplinePointKeyFrame KeySpline="0.6,0.0 0.9,0.00" 
                 KeyTime="0:0:3" Value="200,100" />
            </PointAnimationUsingKeyFrames>
        </Storyboard>
    </Canvas.Resources>
    <Path Fill="Blue" Loaded="Start_Animation">
        <Path.Data>

            <!-- Describes an ellipse. -->
            <EllipseGeometry x:Name="MyAnimatedEllipseGeometry"
             Center="200,100" RadiusX="15" RadiusY="15" />
        </Path.Data>
    </Path>
</Canvas>



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


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
PointKeyFrame
PointAnimationUsingKeyFrames
KeyTime
Value

 

 

Afficher:
© 2014 Microsoft