Easing Třída

Definice

Funkce, které upravují hodnoty nelineárně a obvykle se používají pro animace.

[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.EasingTypeConverter))]
public class Easing
type Easing = class
Dědičnost
Easing
Atributy

Poznámky

U vstupních hodnot v rozsahu [0,1] se použijí funkce pro uvolnění. Krychlové funkce uvolňování se často považují za nejpřirozenější.

Pokud chtějí vývojáři používat vlastní funkce pro uvolnění, měli by vrátit hodnotu 0 pro vstup 0 a hodnotu 1 pro vstup 1, jinak animace bude mít skok.

Předdefinované Easing funkce mají následující podoby:

ČlenGraph
BounceIn

BounceOut

CubicIn

CubicInOut

CubicOut

Linear

SinIn

SinInOut

SinOut

SpringIn

SpringOut

Konstruktory

Easing(Func<Double,Double>)

Vytvoří nový Easing objekt s easingFunc funkcí .

Pole

BounceIn

Přeskočí směrem a pak se odrazí, jakmile se usadí na konečné hodnotě.

BounceOut

Přeskočí na konečné hodnoty, 3krát se odrazí a vyrovná.

CubicIn

Spouští se pomalu a zrychluje.

CubicInOut

Zrychluje a ztužuje. Často přirozeně vypadající volba.

CubicOut

Začne rychle a zkamení.

Linear

Lineární transformace.

SinIn

Plynule zrychluje.

SinInOut

Zrychluje se a zmenší se.

SinOut

Plynule se zhoršuje.

SpringIn

Přesune se pryč a pak přeskočí směrem k konečné hodnotě.

SpringOut

Přehodí a vrátí se.

Metody

Ease(Double)

Použije funkci easing na zadanou hodnotu v.

Operátory

Implicit(Func<Double,Double> to Easing)

Převede funkci na Easing.

Platí pro