Freigeben über


BounceEase Klasse

Definition

Stellt eine Beschleunigungsfunktion dar, die einen animierten Sprungeffekt erstellt.

public ref class BounceEase sealed : EasingFunctionBase
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 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.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class BounceEase final : EasingFunctionBase
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BounceEase : EasingFunctionBase
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class BounceEase : EasingFunctionBase
Public NotInheritable Class BounceEase
Inherits EasingFunctionBase
<BounceEase .../>
Vererbung
Object Platform::Object IInspectable DependencyObject EasingFunctionBase BounceEase
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

Im folgenden Beispiel wird eine BounceEase-Beschleunigungsfunktion auf eine DoubleAnimation angewendet, um einen Hüpfeffekt zu erstellen.

<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();
}
' When the user clicks the rectangle, the animation
' begins. 
Private Sub Pointer_Clicked(ByVal sender As Object, ByVal e As PointerRoutedEventArgs)
    myStoryboard.Begin()
End Sub

Hinweise

BounceEase verfügt über zwei steuernde Eigenschaften Bounciness und Bounces , die sich auf das Verhalten der Funktion auswirken.

ElasticEase ist eine ähnliche Beschleunigungsfunktion, die sich gut für die Physikemulation in Animationen eignet. Der Unterschied zu BounceEase besteht darin, dass elasticEase außerhalb des Bereichs Von/bis liegen kann. Eine weitere Möglichkeit, die beiden Beschleunigungsfunktionen zu konzipieren, besteht darin, dass ElasticEase das Ist, was Sie verwenden können, um das Zupfen einer Zeichenfolge zu animieren, während BounceEase verwendet wird, um den Sprung eines Balls an eine Linie oder Ebene anzuzeigen.

Eine Beschleunigungsfunktion kann auf die EasingFunction-Eigenschaften von From/To/By-Animationen oder auf die EasingFunction-Eigenschaften von Keyframetypen angewendet werden, die für die Beschleunigungsvarianten von Keyframeanimationen verwendet werden. Weitere Informationen finden Sie unter Keyframeanimationen und Beschleunigungsfunktionsanimationen.

Konstruktoren

BounceEase()

Initialisiert einen neuen instance der BounceEase-Klasse.

Eigenschaften

Bounces

Ruft die Anzahl der Sprünge ab oder legt diese fest.

BouncesProperty

Identifiziert die Bounces-Abhängigkeitseigenschaft .

Bounciness

Ruft einen Wert ab, der angibt, wie kräftig die Sprunganimation ist, oder legt diesen Wert fest. Niedrige Werte dieser Eigenschaft führen zu Sprüngen mit geringem Höhenverlust zwischen den Sprungvorgängen (mehr Hüpfigkeit), während hohe Werte zu gedämpften Sprungvorgängen (weniger Hüpfigkeit) führen.

BouncinessProperty

Identifiziert die Bounciness-Abhängigkeitseigenschaft .

Dispatcher

Ruft den CoreDispatcher ab, dem dieses Objekt zugeordnet ist. CoreDispatcher stellt eine Funktion dar, die auf das DependencyObject im UI-Thread zugreifen kann, auch wenn der Code von einem Nicht-UI-Thread initiiert wird.

(Geerbt von DependencyObject)
EasingMode

Ruft einen Wert ab, der angibt, wie die Animation interpoliert wird, oder legt diesen Wert fest.

(Geerbt von EasingFunctionBase)

Methoden

ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Abhängigkeitseigenschaft.

(Geerbt von DependencyObject)
Ease(Double)

Transformiert die normalisierte Zeit, um die Geschwindigkeit einer Animation zu steuern.

(Geerbt von EasingFunctionBase)
GetAnimationBaseValue(DependencyProperty)

Gibt einen beliebigen Basiswert zurück, der für eine Abhängigkeitseigenschaft eingerichtet wurde, der in Fällen gilt, in denen eine Animation nicht aktiv ist.

(Geerbt von DependencyObject)
GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft aus einem DependencyObject zurück.

(Geerbt von DependencyObject)
ReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn ein lokaler Wert festgelegt ist.

(Geerbt von DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registriert eine Benachrichtigungsfunktion zum Lauschen auf Änderungen an einer bestimmten DependencyProperty für dieses DependencyObject-instance.

(Geerbt von DependencyObject)
SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft für ein DependencyObject fest.

(Geerbt von DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Bricht eine Änderungsbenachrichtigung ab, die zuvor durch Aufrufen von RegisterPropertyChangedCallback registriert wurde.

(Geerbt von DependencyObject)

Gilt für:

Weitere Informationen