Windows Dev Center

ElasticEase Class

Représente une fonction d'accélération qui crée une animation qui ressemble à un ressort oscillant d'avant en arrière jusqu'à ce qu'il se stabilise.

Héritage

Object
  DependencyObject
    EasingFunctionBase
      ElasticEase

Syntaxe


public sealed class ElasticEase : EasingFunctionBase

Attributs

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

Membres

ElasticEaseClasse possède ces types de membres :

Constructeurs

ElasticEaseClasse possède ces constructeurs.

ConstructeurDescription
ElasticEase Initializes a new instance of the ElasticEase class.

 

Méthodes

The ElasticEase 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 ElasticEaseClasse 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)

EasingMode

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

Oscillations

Lecture/écritureGets or sets the number of times the target slides back and forth over the animation destination.

OscillationsProperty

En lecture seuleIdentifies the Oscillations dependency property.

Springiness

Lecture/écritureGets or sets the stiffness of the spring. The smaller the Springiness value is, the stiffer the spring and the faster the elasticity decreases in intensity over each oscillation.

SpringinessProperty

En lecture seuleIdentifies the Springiness dependency property.

 

Remarques

ElasticEase est l'une des deux fonctions d'accélération qui peuvent produire une valeur en dehors de la plage normale From/To. (L'autre est BackEase). Lorsque la fonction d'accélération démarre, la valeur oscille entre le positif et le négatif autour de la valeur From jusqu'à ce qu'elle atteigne une amplitude positive éventuelle qui correspond à la valeur To. La propriété Springiness modifie le caractère sinusoïdal de cette oscillation. Si la valeur de Springiness est 0, l'oscillation est sinusoïdale et ressemble à un diagramme normal représentant le déplacement d'un ressort. Si les valeurs Springiness sont plus grandes, cela revient à amortir le déplacement du ressort.

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.

BounceEase est une fonction d'accélération similaire qui fonctionne bien pour l'émulation physique dans les animations. La différence avec ElasticEase est que BounceEase n'ira jamais au-delà de la plage From/To. Une autre façon de conceptualiser les deux fonctions d'accélération est que ElasticEase est la fonction que vous pouvez utiliser pour animer le pincement d'une corde, alors que BounceEase est la fonction que vous pouvez utiliser pour afficher le rebond d'une balle sur une ligne ou un plan.

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

Cet exemple de code XAML applique une fonction d'accélération ElasticEase à DoubleAnimation pour créer une animation qui ressemble à un ressort oscillant d'avant en arrière jusqu'à ce qu'il se stabilise.


<StackPanel x:Name="LayoutRoot" >
    <StackPanel.Resources>
        <Storyboard x:Name="myStoryboard">
            <DoubleAnimation From="1" To="6" Duration="00:00:3" 
                Storyboard.TargetName="rectScaleTransform" 
                Storyboard.TargetProperty="ScaleY">
                <DoubleAnimation.EasingFunction>
                    
                    <!-- Elastic easing function assigned to From/To animation -->
                    <ElasticEase x:Name="myElasticEase" Oscillations="3" 
                     Springiness="1" EasingMode="EaseOut"/>
                </DoubleAnimation.EasingFunction>
            </DoubleAnimation>
        </Storyboard>
    </StackPanel.Resources>

    <Rectangle PointerPressed="Pointer_Clicked" 
     Fill="Blue" Width="200" Height="30">
        <Rectangle.RenderTransform>
            <ScaleTransform x:Name="rectScaleTransform" />
        </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
Animations d'image clé et animations de fonctions d'accélération
PowerEase
BackEase
BounceEase
CircleEase
CubicEase
ExponentialEase
QuadraticEase
QuarticEase
QuinticEase
SineEase

 

 

Afficher:
© 2015 Microsoft