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
Easing
Attribute

Hinweise

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

Wenn Entwickler ihre eigenen Beschleunigungsfunktionen verwenden möchten, sollten sie einen Wert von 0 für eine Eingabe von 0 und einen Wert von 1 für eine Eingabe von 1 zurückgeben, oder die Animation hat einen Sprung.

Die vordefinierten Easing Funktionen weisen die folgenden Formen auf:

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: