Easing Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.ObjectEasing
- 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:
Member | Graph |
---|---|
BounceIn | |
BounceOut | |
CubicIn | |
CubicInOut | |
CubicOut | |
Linear | |
SinIn | |
SinInOut | |
SinOut | |
SpringIn | |
SpringOut |
Konstruktoren
Easing(Func<Double,Double>) |
Erstellt ein neues Easing-Objekt mit der |
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 |
Operatoren
Implicit(Func<Double,Double> to Easing) |
Konvertiert eine Funktion zu einer Easing-Klasse. |