BackEase Class

Représente une fonction d'accélération qui modifie une valeur dans le sens inverse de la fonction principale pendant une partie d'une durée, puis s'inverse et termine le comportement de fonction par rapport au temps de manière classique.

Héritage

Object
  DependencyObject
    EasingFunctionBase
      BackEase

Syntaxe


public sealed class BackEase : EasingFunctionBase

Attributs

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

Membres

BackEaseClasse possède ces types de membres :

Constructeurs

BackEaseClasse possède ces constructeurs.

ConstructeurDescription
BackEase Initializes a new instance of the BackEase class.

 

Méthodes

The BackEase 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)
Ease Transforms normalized time to control the pace of an animation. (Hérité de EasingFunctionBase)
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 BackEaseClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Amplitude

Lecture/écritureGets or sets the amplitude of retraction associated with a BackEase animation.

AmplitudeProperty

En lecture seuleIdentifies the Amplitude dependency property.

Dispatcher

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

EasingMode

Lecture/écritureGets or sets a value that specifies how the animation interpolates. (Hérité de EasingFunctionBase)

 

Remarques

BackEase est l'une des deux fonctions d'accélération qui peuvent produire une valeur en dehors de la plage From/To normale. (L'autre est ElasticEase).

  • Si EasingMode a la valeur EaseIn (valeur par défaut), la fonction démarre de manière classique, dépasse la valeur To vers la fin, puis reprend la valeur To à la fin.
  • Si EasingMode a la valeur EaseOut, la fonction démarre en modifiant la valeur dans le sens inverse de la modification des valeurs de From et To. En d'autres termes, ce mode d'accélération produit une valeur inférieure à la valeur de From.
  • Si EasingMode a la valeur EaseInOut, la fonction donne des valeurs inférieures à From au début et supérieures à To près de la fin.

Cette illustration présente une approximation de graphique progressive pour un BackEase pour chacune des trois valeurs possibles EasingMode, avec Amplitude comme valeur par défaut.

Illustration du graphique de fonction en fonction du temps pour la fonction d'accélération BackEase. Ce graphique contient des courbes où l'axe x est le temps t et l'axe y est la fonction en fonction du temps f(t)

La propriété Oscillations déclare combien de fois la fonction oscille et recoupe les valeurs qui sont réellement inférieures à la valeur From initiale.

Vous pouvez obtenir de meilleurs résultats en expérimentant simplement les propriétés Springiness, Oscillations et EasingMode jusqu'à ce que l'animation agisse visuellement comme vous le souhaitez pour votre scénario de valeur de propriété animée.

Une fonction d'accélération peut être appliquée aux propriétés EasingFunction d'animations From/To/By ou aux propriétés EasingFunction des types d'image clé utilisés pour les variantes Easing des animations d'image clé. Pour plus d'informations, consultez Animations d'image clé et animations de fonctions d'accélération.

Exemples

L'exemple suivant applique une fonction d'accélération BackEase à DoubleAnimation pour créer une animation qui se rétracte légèrement au début et à la fin de l'animation.


<StackPanel x:Name="LayoutRoot" >
    <StackPanel.Resources>
        <Storyboard x:Name="myStoryboard">
                <DoubleAnimation From="1" To="2" Duration="00:00:1" 
                Storyboard.TargetName="myScaleTransform" 
                Storyboard.TargetProperty="ScaleX">
                <DoubleAnimation.EasingFunction>
                    <BackEase Amplitude="0.3" EasingMode="EaseInOut" />
                </DoubleAnimation.EasingFunction>
            </DoubleAnimation>
        </Storyboard>
    </StackPanel.Resources>

    <Rectangle Margin="60" x:Name="myRectangle" PointerPressed="Pointer_Clicked" 
     Fill="Blue" Width="50" Height="50" >
        
        <Rectangle.RenderTransform>
            <ScaleTransform x:Name="myScaleTransform" />
        </Rectangle.RenderTransform>
        
    </Rectangle>
</StackPanel>



// When the user clicks the rectangle, the animation
// begins. 
private void Pointer_Clicked(object sender, PointerRoutedEventArgs 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
PowerEase
BounceEase
CircleEase
CubicEase
ElasticEase
ExponentialEase
QuadraticEase
QuarticEase
QuinticEase
SineEase

 

 

Afficher:
© 2015 Microsoft