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을 사용하여 최종 단계를 사용하여 사용자 지정할 수 있습니다.
의 새 instance StepEasingFunction
만들려면 다음 메서드 중 하나를 호출합니다.
- CompositionEasingFunction.CreateStepEasingFunction(owner, stepCount)
- CompositionEasingFunction.CreateStepEasingFunction(owner)
- 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 |
시작 값과 끝 값 사이의 단계 수입니다. |