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);
}
}
注釈
ステップ イージング関数を使用すると、アニメーションを段階的に進める柔軟性が向上します。 増分は、 StepCount プロパティを使用して定義されます。 手順は、 InitialStep と FinalStep を使用してカスタマイズできます。 初期ステップの動作は、 IsInitialStepSingleFrame を使用してカスタマイズし、 IsFinalStepSingleFrame を使用して最後のステップをカスタマイズできます。
の StepEasingFunction
新しいインスタンスを作成するには、次のいずれかのメソッドを呼び出します。
- CompositionEasingFunction.CreateStepEasingFunction(owner, stepCount)
- CompositionEasingFunction.CreateStepEasingFunction(owner)
- Compositor.CreateStepEasingFunction(stepCount)
- Compositor.CreateStepEasingFunction()
プロパティ
Comment |
CompositionObject に関連付ける文字列。 (継承元 CompositionObject) |
Compositor |
この CompositionObject の作成に使用されるコンポジター。 (継承元 CompositionObject) |
Dispatcher |
CompositionObject のディスパッチャー。 (継承元 CompositionObject) |
DispatcherQueue |
CompostionObject の DispatcherQueue を取得します。 (継承元 CompositionObject) |
FinalStep |
終了するステップ。 |
ImplicitAnimations |
このオブジェクトにアタッチされた暗黙的なアニメーションのコレクション。 (継承元 CompositionObject) |
InitialStep |
開始するステップ。 |
IsFinalStepSingleFrame |
最後のステップが可能な限り最小の期間続くかどうかを示します。 |
IsInitialStepSingleFrame |
最初のステップが可能な限り最小の期間続くかどうかを示します。 |
Properties |
CompositionObject に関連付けられているプロパティのコレクション。 (継承元 CompositionObject) |
StepCount |
開始値と終了値の間のステップ数。 |