語言

ElasticEasingFunction 類別

定義

代表一個鬆動函數,產生類似彈簧來回擺動直到停下的動畫。

public ref class ElasticEasingFunction sealed : CompositionEasingFunction
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ElasticEasingFunction final : CompositionEasingFunction
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class ElasticEasingFunction final : CompositionEasingFunction
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ElasticEasingFunction : CompositionEasingFunction
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class ElasticEasingFunction : CompositionEasingFunction
Public NotInheritable Class ElasticEasingFunction
Inherits CompositionEasingFunction
繼承
Object Platform::Object IInspectable CompositionObject CompositionEasingFunction ElasticEasingFunction
屬性

備註

你可以透過在動畫中指定 Mode 屬性值來控制「彈簧」行為何時發生。 下圖展示了 的不同值 Mode,其中 f(t) 代表動畫進度, t 代表時間。

顯示不同模式值影響的圖表

你可以利用 Oscillations 屬性指定動畫來回擺盪的次數,以及 Springiness 屬性中擺盪的彈性強度。

Note

由於此動畫會使數值前後擺動,動畫可能會意外插值為負數。 這在動畫中會導致不允許負數的屬性產生錯誤。 例如,如果你將此動畫應用於物件的 ( Height 例如從 0 到 200,且 為 Mode ), EaseIn動畫會嘗試透過負數插值,若為 Height 此會產生錯誤。

除了 之外,還有其他幾個緩解函數 ElasticEasingFunction。 除了使用執行時內建的 ease 函式外,你還可以繼承 CompositionEasingFunction 的自訂 ease 函式。

屬性

名稱 Description
Comment

一個用來關聯 CompositionObject 的字串。

(繼承來源 CompositionObject)
Compositor

用於建立此 CompositionObject 的合成器。

(繼承來源 CompositionObject)
DispatcherQueue

取得 CompositionObject 的 DispatcherQueue。

(繼承來源 CompositionObject)
ImplicitAnimations

附加於此物件的隱含動畫集合。

(繼承來源 CompositionObject)
Mode

取得或設定一個值,指定動畫如何插值。

Oscillations

它會取得或設定目標在動畫目的地上來回滑動的次數。

Properties

與 CompositionObject 相關聯的屬性集合。

(繼承來源 CompositionObject)
Springiness

用來調整彈簧的剛性。 數 Springiness 值越小,彈簧越剛,彈性在每次振盪時強度下降的速度也越快。

方法

名稱 Description
Close()

關閉 CompositionObject 並釋放系統資源。

(繼承來源 CompositionObject)
Dispose()

執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。

(繼承來源 CompositionObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

定義了一個可以被動畫化的屬性。

(繼承來源 CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

將動畫與物件指定的屬性連結起來,然後開始動畫。

(繼承來源 CompositionObject)
StartAnimation(String, CompositionAnimation)

將動畫與物件指定的屬性連結起來,然後開始動畫。

(繼承來源 CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

成立了一個動畫小組。

CompositionObject 上的 StartAnimationGroup 方法可以讓你啟動 CompositionAnimationGroup。 群組中的所有動畫都會同時在物件上啟動。

(繼承來源 CompositionObject)
StopAnimation(String)

斷開動畫與指定屬性的連結並停止該動畫。

(繼承來源 CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

停止一個動畫組。

(繼承來源 CompositionObject)
TryGetAnimationController(String)

回傳一個 AnimationController,代表在指定屬性上執行的動畫。

(繼承來源 CompositionObject)

適用於