CubicBezierEasingFunction 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
애니메이션 키 프레임 간 보간을 위한 입방형 베지어 함수를 나타냅니다.
public ref class CubicBezierEasingFunction sealed : CompositionEasingFunction
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CubicBezierEasingFunction final : CompositionEasingFunction
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
class CubicBezierEasingFunction final : CompositionEasingFunction
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CubicBezierEasingFunction : CompositionEasingFunction
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
public sealed class CubicBezierEasingFunction : CompositionEasingFunction
Public NotInheritable Class CubicBezierEasingFunction
Inherits CompositionEasingFunction
- 상속
-
Object Platform::Object IInspectable CompositionObject CompositionEasingFunction CubicBezierEasingFunction
- 특성
Windows 요구 사항
디바이스 패밀리 |
Windows 10 (10.0.10240.0에서 도입되었습니다.)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)
|
예제
// Construct the cubic-bezier off your Compositor
CubicBezierEasingFunction cubicBezier = _compositor.CreateCubicBezierEasingFunction(new Vector2(.17f, .67f), new Vector2(1f, 1f));
ScalarKeyFrameAnimation animation = _compositor.CreateScalarKeyFrameAnimation();
// Apply the cubic-bezier to a KeyFrame
animation.InsertKeyFrame(0.0f, 1.0f, cubicBezier);
설명
입방형-베지어 함수는 KeyFrameAnimations와 함께 사용되는 보다 일반적인 감속/가속 함수 중 하나이며 스케일링할 수 있는 부드러운 곡선을 설명하는 데 자주 사용됩니다. 입방형-베지어 함수는 곡선의 모양을 정의하는 Vector2 형식의 두 "제어점"으로 정의됩니다. 사용되는 경우 애니메이션 속성은 정의된 곡선에 따라 두 키 프레임 간에 변경됩니다.
이처럼 두 제어점이 입방형 베지어의 모양에 미치는 영향을 시각화할 수 있는 다양한 웹 서비스가 있습니다. 여기서 정의하는 값은 각 Vector2 구성 요소에 입력을 가져오는 것과 동일한 값입니다.
의 CubicBezierEasingFunction
새 instance 만들려면 CompositionEasingFunction.CreateCubicBezierEasingFunction.md 또는 Compositor.CreateCubicBezierEasingFunction을 호출합니다.
속성
Comment |
CompositionObject와 연결할 문자열입니다. (다음에서 상속됨 CompositionObject) |
Compositor |
이 CompositionObject를 만드는 데 사용되는 Compositor입니다. (다음에서 상속됨 CompositionObject) |
ControlPoint1 |
입방형 보간 함수의 첫 번째 제어점입니다. |
ControlPoint2 |
입방형 보간 함수의 두 번째 제어점입니다. |
Dispatcher |
CompositionObject의 디스패처입니다. (다음에서 상속됨 CompositionObject) |
DispatcherQueue |
CompostionObject에 대한 DispatcherQueue 를 가져옵니다. (다음에서 상속됨 CompositionObject) |
ImplicitAnimations |
이 개체에 연결된 암시적 애니메이션의 컬렉션입니다. (다음에서 상속됨 CompositionObject) |
Properties |
CompositionObject와 연결된 속성의 컬렉션입니다. (다음에서 상속됨 CompositionObject) |