Langage

BounceEase Classe

Définition

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

public ref class BounceEase sealed : EasingFunctionBase
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BounceEase final : EasingFunctionBase
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BounceEase : EasingFunctionBase
Public NotInheritable Class BounceEase
Inherits EasingFunctionBase
<BounceEase .../>
Héritage
Object Platform::Object IInspectable DependencyObject EasingFunctionBase BounceEase
Attributs

Exemples

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

<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();
}

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 qu’une ElasticEase peut sortir de la plage De/À . Une autre façon de conceptualiser les deux fonctions d’accélération est que ElasticEase est ce que vous pouvez utiliser pour animer le plucking d’une chaîne, tandis que BounceEase est ce que vous pouvez utiliser pour montrer 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 des animations From/To/By ou aux propriétés EasingFunction des types d’images clés utilisées pour les variantes d’accélération des animations d’images clés. Pour plus d’informations, consultez animations d’images clés et animations de fonction d’accélération.

Constructeurs

Nom Description
BounceEase()

Initialise une nouvelle instance de la classe BounceEase .

Propriétés

Nom Description
Bounces

Obtient ou définit le nombre de rebonds.

BouncesProperty

Identifie la propriété de dépendance Bounces .

Bounciness

Obtient ou définit une valeur qui spécifie la façon dont l’animation de rebond est bouncée. Les valeurs faibles de cette propriété entraînent des rebonds avec une faible perte de hauteur entre les rebonds (plus rebonds), tandis que les valeurs élevées entraînent des rebonds humides (moins de rebond).

BouncinessProperty

Identifie la propriété de dépendance Bounciness .

Dispatcher

Retourne null toujours dans une application du Kit de développement logiciel (SDK) d’application Windows. Utilisez DispatcherQueue à la place.

(Hérité de DependencyObject)
DispatcherQueue

Obtient le DispatcherQueue résultat auquel cet objet est associé. Représente DispatcherQueue une installation qui peut accéder au DependencyObject thread d’interface utilisateur même si le code est initié par un thread non-interface utilisateur.

(Hérité de DependencyObject)
EasingMode

Obtient ou définit une valeur qui spécifie comment l’animation interpole.

(Hérité de EasingFunctionBase)

Méthodes

Nom Description
ClearValue(DependencyProperty)

Efface la valeur locale d’une propriété de dépendance.

(Hérité de DependencyObject)
Ease(Double)

Transforme le temps normalisé pour contrôler le rythme d’une animation.

(Hérité de EasingFunctionBase)
GetAnimationBaseValue(DependencyProperty)

Retourne toute valeur de base établie pour une propriété de dépendance, qui s’applique dans les cas où une animation n’est pas active.

(Hérité de DependencyObject)
GetValue(DependencyProperty)

Retourne la valeur effective actuelle d’une propriété de dépendance à partir d’un DependencyObject.

(Hérité de DependencyObject)
ReadLocalValue(DependencyProperty)

Retourne la valeur locale d’une propriété de dépendance, si une valeur locale est définie.

(Hérité de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Inscrit une fonction de notification pour écouter les modifications apportées à une dependencyProperty spécifique sur cette instance DependencyObject .

(Hérité de DependencyObject)
SetValue(DependencyProperty, Object)

Définit la valeur locale d’une propriété de dépendance sur un DependencyObject.

(Hérité de DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annule une notification de modification qui a été précédemment inscrite en appelant RegisterPropertyChangedCallback.

(Hérité de DependencyObject)

S’applique à

Voir aussi