StepEasingFunction 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在動畫主要畫面格之間插補的步驟函式,其會遞增動畫,例如可以定義的步驟。 您可以自訂初始和最終步驟的行為。
public ref class StepEasingFunction sealed : CompositionEasingFunction
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class StepEasingFunction final : CompositionEasingFunction
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class StepEasingFunction : CompositionEasingFunction
Public NotInheritable Class StepEasingFunction
Inherits CompositionEasingFunction
- 繼承
- 屬性
Windows 需求
裝置系列 |
Windows 10 Anniversary Edition (已於 10.0.14393.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v3.0 引進)
|
範例
class StepsEasing
{
StepsEasing(Compositor compositor, SpriteVisual heroVisual)
{
// This step function makes the property offset change in 5 steps
// i.e. goes from (0,0,0) à (20,20,20) in 5 steps.
StepEasingFunction steps = compositor.CreateStepEasingFunction(5);
Vector3KeyFrameAnimation animation = compositor.CreateVector3KeyFrameAnimation();
animation.InsertKeyFrame(0f, new Vector3(0f,0f,0f));
animation.InsertKeyFrame(1f, new Vector3(20f,20f,0f), steps);
animation.Duration = TimeSpan.FromSeconds(2);
heroVisual.StartAnimation("Offset", animation);
}
}
備註
步驟 Easing 函式可提供更多彈性,讓動畫以遞增方式前進。 遞增是使用 StepCount 屬性來定義。 您可以使用 InitialStep和 FinalStep來自訂步驟。 您可以使用 IsInitialStepSingleFrame 自訂初始步驟的行為,以及使用 IsFinalStepSingleFrame的最後一個步驟。
若要建立 的新實例 StepEasingFunction
,請呼叫下列其中一種方法:
- CompositionEasingFunction.CreateStepEasingFunction (擁有者 stepCount)
- CompositionEasingFunction.CreateStepEasingFunction (擁有者)
- Compositor.CreateStepEasingFunction (stepCount)
- Compositor.CreateStepEasingFunction ()
屬性
Comment |
要與 CompositionObject 建立關聯的字串。 (繼承來源 CompositionObject) |
Compositor |
用來建立這個CompositionObject的Compositor。 (繼承來源 CompositionObject) |
Dispatcher |
CompositionObject的發送器。 (繼承來源 CompositionObject) |
DispatcherQueue |
取得 CompostionObject 的 DispatcherQueue 。 (繼承來源 CompositionObject) |
FinalStep |
要結束的步驟。 |
ImplicitAnimations |
附加至這個物件的隱含動畫集合。 (繼承來源 CompositionObject) |
InitialStep |
要開始的步驟。 |
IsFinalStepSingleFrame |
指出最後一個步驟是否應該持續最短的持續時間。 |
IsInitialStepSingleFrame |
指出初始步驟是否應該持續最短的持續時間。 |
Properties |
與 CompositionObject相關聯的屬性集合。 (繼承來源 CompositionObject) |
StepCount |
起始值與結束值之間的步驟數目。 |