Easing 類別

定義

以非線性方式修改值的函式,通常用於動畫。

[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.EasingTypeConverter))]
public class Easing
type Easing = class
繼承
System.Object
Easing
屬性

備註

Easing 函式會套用至範圍 [0,1] 中的輸入值。 立方體 Easing 函式通常被視為最自然。

如果開發人員想要使用自己的 easing 函式,則應該針對輸入 0 傳回 0 的值,而輸入為 1 的值則為 1,或動畫會有跳躍。

預先定義的 Easing 函式具有下列形式:

成員圖形
BounceIn

BounceOut

CubicIn

CubicInOut

CubicOut

Linear

SinIn

SinInOut

SinOut

SpringIn

SpringOut

建構函式

Easing(Func<Double,Double>)

使用 easingFunc 函式建立新的 Easing 物件。

欄位

BounceIn

往前跳轉,並在最終值結束時退回。

BounceOut

跳到最終值,退回 3 次,然後結束。

CubicIn

緩慢啟動,並加速。

CubicInOut

加速和減速。 通常是自然的選擇。

CubicOut

快速啟動,並減速。

Linear

線性轉換。

SinIn

流暢加速。

SinInOut

加速入、減速出。

SinOut

流暢減速。

SpringIn

移開,然後跳至最終值。

SpringOut

越過,然後返回。

方法

Ease(Double)

將 Easing 函式套用至指定值 v

運算子

Implicit(Func<Double,Double> to Easing)

將函式轉換為 Easing

適用於