DiscreteColorKeyFrame Class

Passe de la valeur Color correspondant à la précédente image clé à sa propre valeur Value à l'aide de valeurs discrètes.

Héritage

Object
  DependencyObject
    ColorKeyFrame
      DiscreteColorKeyFrame

Syntaxe


public sealed class DiscreteColorKeyFrame : ColorKeyFrame


<DiscreteColorKeyFrame .../>

Attributs

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

Membres

DiscreteColorKeyFrameClasse possède ces types de membres :

Constructeurs

DiscreteColorKeyFrameClasse possède ces constructeurs.

ConstructeurDescription
DiscreteColorKeyFrame Initializes a new instance of the DiscreteColorKeyFrame class.

 

Méthodes

The DiscreteColorKeyFrame 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 DiscreteColorKeyFrameClasse 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 ColorKeyFrame)

Value

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

 

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 utilise la classe ColorAnimationUsingKeyFrames pour animer la propriété Background d'un StackPanel. Cette animation utilise trois images clés de la manière suivante :

  1. Pendant les deux premières secondes, LinearColorKeyFrame change progressivement la couleur du vert au rouge. Les images clés linéaires telles que LinearColorKeyFrame créent une transition linéaire fluide entre les valeurs.

  2. À la fin de la demi-seconde suivante, DiscreteColorKeyFrame change rapidement la couleur du rouge au jaune. Les images clés discrètes telles que DiscreteColorKeyFrame créent des changements soudains entre les valeurs ; l'animation se produit alors rapidement sans aucune interpolation entre les valeurs.

  3. Pendant les deux dernières secondes, SplineColorKeyFrame change à nouveau la couleur, cette fois du jaune au vert. Les images clés de spline telles que SplineColorKeyFrame créent une transition variable entre des valeurs en fonction des valeurs de la propriété KeySpline. KeySpline permet de modifier la relation temps/valeur pendant la durée de l'animation pour la rendre non linéaire. Plus particulièrement, la relation peut être une courbe qui serait difficile à générer avec des images clés individuelles. Dans cet exemple, la modification de couleur commence lentement et accélère de façon exponentielle vers la fin du segment temporel.


<StackPanel x:Name="myStackPanel" Background="Red"
Loaded="Start_Animation">
    <StackPanel.Resources>
        <Storyboard x:Name="colorStoryboard">

            <ColorAnimationUsingKeyFrames Storyboard.TargetName="myStackPanel" 
      Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)">
                
                <!-- Go from green to red in the first 2 seconds. LinearColorKeyFrame creates
                a smooth, linear animation between values. -->
                <LinearColorKeyFrame Value="Blue" KeyTime="00:00:02" />

                <!-- In the next half second, go to yellow. DiscreteColorKeyFrame creates a 
                sudden jump between values. -->
                <DiscreteColorKeyFrame Value="Yellow" KeyTime="00:00:2.5" />

                <!-- In the final 2 seconds of the animation, go from yellow back to green. SplineColorKeyFrame 
                creates a variable transition between values depending on the KeySpline property. In this example,
                the animation starts off slow but toward the end of the time segment, it speeds up exponentially.-->
                <SplineColorKeyFrame Value="Green" KeyTime="00:00:4.5" KeySpline="0.6,0.0 0.9,0.00" />

            </ColorAnimationUsingKeyFrames>
        </Storyboard>
    </StackPanel.Resources>
</StackPanel>



// Start the animation when the object loads
private void Start_Animation(object sender, RoutedEventArgs e)
{
    colorStoryboard.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
ColorKeyFrame
ColorAnimationUsingKeyFrames
KeyTime
Value

 

 

Afficher:
© 2014 Microsoft