Easing 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以非線性方式修改值的函式,通常用於動畫。
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.EasingTypeConverter))]
public class Easing
type Easing = class
- 繼承
-
System.ObjectEasing
- 屬性
備註
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>) |
使用 |
欄位
BounceIn |
往前跳轉,並在最終值結束時退回。 |
BounceOut |
跳到最終值,退回 3 次,然後結束。 |
CubicIn |
緩慢啟動,並加速。 |
CubicInOut |
加速和減速。 通常是自然的選擇。 |
CubicOut |
快速啟動,並減速。 |
Linear |
線性轉換。 |
SinIn |
流暢加速。 |
SinInOut |
加速入、減速出。 |
SinOut |
流暢減速。 |
SpringIn |
移開,然後跳至最終值。 |
SpringOut |
越過,然後返回。 |
方法
Ease(Double) |
將 Easing 函式套用至指定值 |
運算子
Implicit(Func<Double,Double> to Easing) |
將函式轉換為 Easing。 |