BounceEase Class

Représente une fonction d'accélération qui crée un effet de rebondissement animé.

Héritage

Object
  DependencyObject
    EasingFunctionBase
      BounceEase

Syntaxe


public sealed class BounceEase : EasingFunctionBase

Attributs

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

Membres

BounceEaseClasse possède ces types de membres :

Constructeurs

BounceEaseClasse possède ces constructeurs.

ConstructeurDescription
BounceEase Initializes a new instance of the BounceEase class.

 

Méthodes

The BounceEase 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 BounceEaseClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Bounces

Lecture/écritureGets or sets the number of bounces.

BouncesProperty

En lecture seuleIdentifies the Bounces dependency property.

Bounciness

Lecture/écritureGets or sets a value that specifies how bouncy the bounce animation is. Low values of this property result in bounces with little loss of height between bounces (more bouncy) while high values result in dampened bounces (less bouncy).

BouncinessProperty

En lecture seuleIdentifies the Bounciness 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

BounceEase a deux propriétés de contrôle Bounciness et Bounces qui affectent le comportement de la fonction.

ElasticEase est une fonction d'accélération similaire qui fonctionne bien pour l'émulation physique dans les animations. La différence avec BounceEase est que ElasticEase peut sortir 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

L'exemple suivant applique une fonction d'accélération BounceEase à DoubleAnimation pour créer un effet de rebondissement.


<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>
                    <BounceEase Bounces="2" EasingMode="EaseOut" 
                                Bounciness="2" />
                </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
EasingFunctionBase
PowerEase
BackEase
CircleEase
CubicEase
ElasticEase
ExponentialEase
QuadraticEase
QuarticEase
QuinticEase
SineEase

 

 

Afficher:
© 2014 Microsoft