Freigeben über


Easing Klasse

Definition

Funktionen, die nicht lineare Werte ändern und in der Regel für Animationen verwendet werden.

[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.EasingTypeConverter))]
public class Easing
type Easing = class
Vererbung
System.Object
Easing
Attribute

Hinweise

Beschleunigungsfunktionen werden auf Eingabewerte im Bereich [0,1] angewendet. Die kubischen Beschleunigungsfunktionen werden oft als am natürlichsten angesehen.

Wenn Entwickler ihre eigenen Beschleunigungsfunktionen verwenden möchten, sollten sie den Wert 0 für eine Eingabe von 0 und den Wert 1 für eine Eingabe von 1 zurückgeben. Andernfalls wird für die Animation ein Sprung angezeigt.

Die vordefinierten Easing Funktionen haben die folgenden Formen:

MemberGraph
BounceIn

BounceOut

CubicIn

CubicInOut

CubicOut

Linear

SinIn

SinInOut

SinOut

SpringIn

SpringOut

Konstruktoren

Easing(Func<Double,Double>)

Erstellt ein neues Easing-Objekt mit der easingFunc-Funktion.

Felder

BounceIn

Fällt stark ab, steigt bzw. fällt immer wieder, bis sich der Wert dann festsetzt.

BounceOut

Springt zu den endgültigen Werten, steigt bzw. fällt drei Mal und setzt sich dann fest.

CubicIn

Steigt zunächst langsam und dann stark an.

CubicInOut

Steigt an und sinkt anschließend wieder. Häufig eine natürlich aussehende Auswahl.

CubicOut

Steigt schnell an und sinkt anschließend wieder.

Linear

Lineare Transformationen.

SinIn

Steigt gleichmäßig an.

SinInOut

Steigt zuerst schnell, dann gleichmäßig und dann langsam an, bis sich der Wert festsetzt.

SinOut

Sinkt gleichmäßig.

SpringIn

Entfernt sich und springt dann zum endgültigen Wert.

SpringOut

Übersteigt den Wert und kehrt dann zu diesem zurück.

Methoden

Ease(Double)

Wendet die Beschleunigungsfunktion auf den angegebenen Wert v an.

Operatoren

Implicit(Func<Double,Double> to Easing)

Konvertiert eine Funktion zu einer Easing-Klasse.

Gilt für: