Sdílet prostřednictvím


Easing Třída

Definice

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

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

Poznámky

U vstupních hodnot v oblasti [0,1] se použijí funkce pro uvolnění. Funkce krychlových uvolňování jsou často považovány za nejpřirozenější.

Pokud chtějí vývojáři používat vlastní funkce pro usnadně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í tvary:

Č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, třikrát se odrazí a vyrovná.

CubicIn

Začíná pomalu a zrychluje.

CubicInOut

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

CubicOut

Začne rychle a zdržuje.

Linear

Lineární transformace.

SinIn

Plynule zrychluje.

SinInOut

Zrychluje a ztužuje.

SinOut

Plynule se zdržuje.

SpringIn

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

SpringOut

Přestřelí a pak vrátí.

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