BounceEase Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une fonction d'accélération qui crée un effet de rebondissement 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
- Attributs
Exemples
L’exemple suivant applique une fonction d’accélération BounceEase à une 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’un ElasticEase peut sortir de la plage From/To . Une autre façon de conceptualiser les deux fonctions d’accélération est qu’ElasticEase est ce que vous pouvez utiliser pour animer le pincement d’une chaîne, tandis que BounceEase est ce 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 des animations From/To/By ou aux propriétés EasingFunction des types d’images clés utilisés 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
BounceEase() |
Initialise une nouvelle instance de la classe BounceEase. |
Propriétés
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 le niveau d'élasticité de l'animation de rebond. Les valeurs faibles de cette propriété entraînent des rebonds avec peu de perte de hauteur entre les rebonds (plus rebonds), tandis que les valeurs élevées entraînent des rebonds atténués (moins rebonds). |
BouncinessProperty |
Identifie la propriété de dépendance Bounciness . |
Dispatcher |
Retourne |
DispatcherQueue |
Obtient le |
EasingMode |
Obtient ou définit une valeur qui spécifie le mode d'interpolation de l'animation. (Hérité de EasingFunctionBase) |
Méthodes
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 la vitesse d'une animation. (Hérité de EasingFunctionBase) |
GetAnimationBaseValue(DependencyProperty) |
Retourne toute valeur de base établie pour une propriété de dépendance, qui s’appliquerait 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 à un DependencyProperty spécifique sur ce 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 précédemment inscrite en appelant RegisterPropertyChangedCallback. (Hérité de DependencyObject) |