Microsoft.UI.Composition 네임스페이스

사용자 인터페이스 컴퍼지션을 위한 API를 제공합니다.

클래스

AmbientLight

모든 대상 시각적 개체를 동일하게 비추는 조명입니다.

AnimationController

KeyFrameAnimation에 대한 재생 컨트롤을 제공합니다.

AnimationPropertyInfo

애니메이션 효과를 주는 속성에 대한 정보를 나타냅니다.

BackEasingFunction

표시된 경로에서 애니메이션을 시작하기 전에 애니메이션의 이동을 약간 취소하는 감속/가속 함수를 나타냅니다.

BooleanKeyFrameAnimation

하나 이상의 키 프레임이 있는 부울 속성을 대상으로 하는 시간 기반 애니메이션입니다.

BounceEasingFunction

애니메이션된 바운스 효과를 만드는 감속/가속 함수를 나타냅니다.

BounceScalarNaturalMotionAnimation

스칼라 기반 속성을 대상으로 하는 바운스 물리학 기반 애니메이션입니다.

BounceVector2NaturalMotionAnimation

Vector2 기반 속성을 대상으로 하는 바운스 물리학 기반 애니메이션입니다.

BounceVector3NaturalMotionAnimation

Vector3 기반 속성을 대상으로 하는 바운스 물리학 기반 애니메이션입니다.

CircleEasingFunction

원형 함수를 사용하여 가속 및/또는 감속되는 애니메이션을 만드는 감속/가속 함수를 나타냅니다.

ColorKeyFrameAnimation

하나 이상의 색 키 프레임이 있는 Color 속성을 대상으로 하는 시간 기반 애니메이션입니다.

ColorKeyFrameAnimation 클래스는 SpriteVisualBrush 속성에서 Color 속성에 애니메이션 효과를 주는 데 사용되는 지원되는 KeyFrameAnimation형식 중 하나입니다. ColorKeyFrameAnimation s를 사용하는 경우 키 프레임 값에 Windows.UI.Color 개체를 활용합니다. InterpolationColorSpace 속성을 활용하여 시스템에서 애니메이션에 대해 보간할 색 공간을 정의합니다.

CompositionAnimation

기본 애니메이션 클래스를 나타냅니다.

CompositionAnimationGroup

애니메이션 그룹을 정의합니다.

CompositionAnimationGroup은 CompositionObject에서 StartAnimationGroup이 호출될 때 동시에 시작될 목록에서 CompositionAnimation을 그룹화할 수 있는 방법을 제공합니다. CompositionAnimationGroup의 모든 CompositionAnimation은 애니메이션 자체의 Target 속성에 값을 할당해야 합니다. CompositionAnimationGroup은 트리거의 결과로 실행되는 애니메이션으로 ImplicitAnimationCollection 과 연결할 수도 있습니다.

CompositionApiInformation

컴퍼지션 API에 대한 정보를 나타냅니다.

CompositionBackdropBrush

SpriteVisual 뒤에 있는 영역에 효과(또는 효과 체인)를 적용하는 브러시입니다.

CompositionBatchCompletedEventArgs

CompositionCommitBatch.Completed 또는 CompositionScopedBatch.Completed 이벤트에 대한 인수입니다.

CompositionBrush

SpriteVisual을 그리는 데 사용되는 브러시의 기본 클래스입니다.

CompositionCapabilities

시각적 계층 효과를 적절하게 확장할 수 있도록 시스템 하드웨어 기능을 검사 기능을 제공합니다. 이렇게 하면 애플리케이션의 렌더링 집약적 작업 사용이 디바이스의 기능과 일치하도록 조정되어 최적의 성능과 쾌적한 시각적 결과를 제공할 수 있습니다.

CompositionClip

InsetClip과 같은 개체를 클리핑하기 위한 기본 클래스입니다.

CompositionColorBrush

단색으로 SpriteVisual 을 그립니다.

CompositionColorGradientStop

그라데이션에서 전환 지점의 위치 및 색을 설명합니다.

CompositionColorGradientStopCollection

인덱스로 개별적으로 액세스할 수 있는 CompositionColorGradientStop 개체의 컬렉션을 나타냅니다.

CompositionCommitBatch

활성 애니메이션 또는 효과 그룹입니다.

CompositionContainerShape

2D 변환을 공유하는 항목을 그룹화하는 데 사용되는 CompositionShapes의 컨테이너를 나타냅니다.

CompositionDrawingSurface

Direct2D 또는 Direct3D와의 상호 운용을 위한 그리기 표면입니다.

CompositionEasingFunction

KeyFrameAnimations와 함께 사용할 보간기 함수의 기본 클래스입니다.

CompositionEasingFunction 클래스는 KeyFrameAnimation s와 함께 사용되는 감속/가속 함수의 기본 클래스입니다. 감속/가속 함수는 시스템이 서로 다른 두 키프레임 간에 보간하는 방법을 설명하는 데 사용됩니다. 현재 세 가지 지원되는 감속/가속 함수는 선형, 입방형 베지어단계입니다.

CompositionEffectBrush

필터 효과의 출력으로 SpriteVisual을 그립니다. 필터 효과 설명은 CompositionEffectFactory 클래스를 사용하여 정의됩니다.

CompositionEffectFactory

Microsoft.Graphics.Canvas.Effects 네임스페이스(WinAppSDK(WinUI 3) / UWP(WinUI 2))에 Win2D 효과 설명 형식이 포함된 컴퍼지션 개체를 만듭니다.

참고

지원되지 않는 효과는 효과 네임스페이스에 대한 Win2D API 참조 에서 [NoComposition]으로 표시됩니다.

CompositionEffectSourceParameter

CompositionBrush("효과 원본")와 연결할 임의의 이름(문자열)을 선언하는 데 사용됩니다. CompositionEffectBrushSetSourceParameter 메서드가 호출되면 지정된 이름과 효과 원본의 연결이 발생합니다.

CompositionEllipseGeometry

지정된 가운데 및 반지름이 있는 타원을 나타냅니다.

CompositionGeometricClip

시각적 개체의 일부를 클립하는 도형을 나타냅니다. 시각적 개체의 표시되는 부분은 CompositionGeometry로 정의된 도형입니다. 기하 도형 외부의 시각적 개체 부분이 잘립니다.

CompositionGeometry

컴퍼지션 기하 도형의 기본 클래스를 나타냅니다.

CompositionGradientBrush

그라데이션 정지로 구성된 그라데이션을 설명하는 브러시를 나타냅니다.

CompositionGradientBrush는 Rgb 및 RgbLinear CompositionColorSpace에서만 지원됩니다.

CompositionGraphicsDevice

작성기 세션에서 지정된 DirectX 디바이스에 대한 모든 하드웨어 바인딩 리소스를 만드는 데 사용됩니다. CompositionGraphicsDevice에는 GPU 작업을 수행하는 데 사용되는 DirectX 디바이스가 포함되어 있습니다. 개발자는 작성기 최상위 개체에서 그래픽 디바이스를 가져올 수 있습니다.

CompositionLight

UI 장면을 대상으로 할 수 있는 광원의 기본 클래스입니다.

CompositionLight.Targets 속성은 조명되는 시각적 개체를 결정합니다.

CompositionLinearGradientBrush

선형 그라데이션으로 영역을 그리는 브러시를 나타냅니다.

CompositionLineGeometry

두 점 사이의 직선을 나타냅니다.

CompositionMaskBrush

불투명 마스크가 적용된 CompositionBrush를 사용하여 SpriteVisual을 그립니다. 불투명 마스크의 소스는 CompositionColorBrush, CompositionLinearGradientBrush, CompositionSurfaceBrush, CompositionEffectBrush 또는 CompositionNineGridBrush 형식의 CompositionBrush일 수 있습니다. 불투명 마스크는 CompositionSurfaceBrush로 지정되어야 합니다.

CompositionMipmapSurface

Mipmap 텍스처의 그리기 표면을 나타냅니다.

CompositionNineGridBrush

Source 브러시의 내용에 Nine-Grid Stretching을 적용한 후 CompositionBrush로 SpriteVisual 을 그립니다. 9 그리드 스트레치의 원본은 CompositionColorBrush, CompositionSurfaceBrush 또는 CompositionEffectBrush 형식의 CompositionBrush에 의해 가능합니다.

CompositionNotificationDeferral

앱에서 컴퍼지션 알림에 비동기적으로 응답하는 데 사용할 수 있는 지연을 나타냅니다.

CompositionObject

시각적 트리 구조의 노드를 나타내는 컴퍼지션 API의 기본 클래스입니다.

컴퍼지션 개체는 컴퍼지션 API의 다른 모든 기능이 사용하고 빌드하는 시각적 트리 구조입니다. API를 사용하면 개발자가 각각 시각적 트리의 단일 노드를 나타내는 하나 이상의 시각적 개체를 정의하고 만들 수 있습니다.

CompositionPath

연결된 일련의 선과 곡선을 나타냅니다.

CompositionPathGeometry

연결된 일련의 선과 곡선을 나타냅니다.

CompositionProjectedShadow

조명, 그림자를 캐스팅하는 시각적 개체 및 그림자를 수신하는 시각적 개체 간의 관계를 사용하여 계산된 장면 기반 그림자를 나타내며, 각 수신기에서 그림자가 다르게 그려집니다.

CompositionProjectedShadowCaster

투영된 그림자를 캐스팅하는 개체를 나타냅니다.

CompositionProjectedShadowCasterCollection

CompositionProjectedShadowCaster 개체의 컬렉션을 나타냅니다.

CompositionProjectedShadowReceiver

투사된 그림자를 캐스팅할 수 있는 개체를 나타냅니다.

CompositionProjectedShadowReceiverUnorderedCollection

CompositionProjectedShadowReceiver 개체의 순서가 지정되지 않은 컬렉션을 나타냅니다.

CompositionPropertySet

값을 키-값 쌍으로 저장합니다.

CompositionRadialGradientBrush

방사형 그라데이션으로 영역을 그리는 브러시를 나타냅니다.

CompositionRectangleGeometry

지정된 크기의 사각형 모양을 나타냅니다.

CompositionRoundedRectangleGeometry

둥근 모서리가 있는 지정된 크기의 사각형 모양을 나타냅니다.

CompositionScopedBatch

명시적으로 생성된 활성 애니메이션 또는 효과 그룹입니다.

CompositionShadow

SpriteVisual에 적용할 수 있는 그림자의 기본 클래스입니다.

CompositionShape

기본 셰이프 클래스를 나타냅니다.

CompositionShapeCollection

인덱스로 개별적으로 액세스할 수 있는 CompositionShape 개체의 컬렉션을 나타냅니다.

CompositionSpriteShape

스트로크된 컴퍼지션 및 채워진 컴퍼지션Geometry를 그리는 컴퍼지션 셰이프입니다.

CompositionStrokeDashArray

도형을 윤곽선으로 표시하는 데 사용되는 대시 및 간격의 패턴을 나타내는 값의 컬렉션을 나타냅니다.

CompositionSurfaceBrush

ICompositionSurface의 픽셀로 SpriteVisual 을 그립니다.

CompositionTransform

컴퍼지션 개체에 대한 일반화된 변환 지원을 제공합니다.

CompositionViewBox

셰이프 시각적 트리 좌표를 시각적 개체에 매핑하는 컨테이너를 나타냅니다.

CompositionVirtualDrawingSurface

시각적 트리에서 컴퍼지션을 위해 시각적 개체와 연결할 수 있는 드물게 할당된 비트맵을 나타냅니다.

CompositionVisualSurface

CompositionBrush를 사용하여 시각적 개체를 그리는 데 사용할 수 있는 ICompositionSurface로 시각적 트리를 나타냅니다.

Compositor

애플리케이션과 시스템 작성기 프로세스 간의 세션을 관리합니다.

Compositor 클래스는 시각적 계층, 효과 시스템 및 애니메이션 시스템에 걸쳐 있는 Windows.UI.Composition 네임스페이스의 다양한 형식에 대한 팩터리로 사용할 수 있는 애플리케이션에 대한 Compositor의 instance 만듭니다. Compositor 클래스는 팩터리에서 만든 개체의 수명도 관리합니다.

ContainerVisual

자식을 가질 수 있는 시각적 트리의 노드입니다.

CubicBezierEasingFunction

애니메이션 키 프레임 간 보간을 위한 입방형-베지어 함수를 나타냅니다.

입방형-베지어 함수는 KeyFrameAnimations와 함께 사용되는 보다 일반적인 감속/가속 함수 중 하나이며 스케일링할 수 있는 부드러운 곡선을 설명하는 데 자주 사용됩니다. 입방형-베지어 함수는 곡선의 모양을 정의하는 Vector2 형식의 두 "제어점"으로 정의됩니다. 사용되는 경우 애니메이션 속성은 정의된 곡선에 따라 두 키 프레임 간에 변경됩니다.

DistantLight

한 방향으로 조명을 방출하는 무한히 큰 원거리 광원. 예를 들어 먼 빛을 사용하여 햇빛을 나타낼 수 있습니다.

DropShadow

SpriteVisual 또는 LayerVisual이 캐스팅한 그림자입니다.

ElasticEasingFunction

완전히 정지할 때까지 앞뒤로 진동하는 스프링과 유사한 애니메이션을 만드는 감속/가속 함수를 나타냅니다.

ExponentialEasingFunction

지수 공식을 사용하여 가속 및/또는 감속하는 애니메이션을 만드는 감속/가속 함수를 나타냅니다.

ExpressionAnimation

수학적 수식을 사용하여 모든 프레임에 애니메이션 속성의 값을 계산하는 컴퍼지션 애니메이션입니다.

ImplicitAnimationCollection

조건이 충족될 때 트리거되는 애니메이션 컬렉션입니다.

InitialValueExpressionCollection

애니메이션이 시작될 위치를 지정하는 값 컬렉션입니다.

InsetClip

시각적 개체의 일부를 클리핑하는 사각형을 나타냅니다. 사각형 내의 시각적 개체 부분이 표시됩니다. 사각형 외부의 시각적 개체 부분이 잘립니다.

KeyFrameAnimation

하나 이상의 키 프레임이 있는 시간 기반 애니메이션입니다. 이러한 프레임은 마커이므로 개발자는 애니메이션 속성에 대한 특정 시간에 값을 지정할 수 있습니다. 키 프레임 애니메이션은 애니메이션이 키프레임 간에 보간되는 방법을 지정하여 추가로 사용자 지정할 수 있습니다.

LayerVisual

자식이 단일 계층으로 평면화되는 ContainerVisual입니다.

LinearEasingFunction

애니메이션 키 프레임 간 보간을 위한 선형 함수를 나타냅니다.

NaturalMotionAnimation

힘을 사용하여 콘텐츠를 동적으로 이동하는 물리학 기반 애니메이션을 나타냅니다.

PathKeyFrameAnimation

각 키 프레임 값이 CompositionPath로 표시되는 하나 이상의 키 프레임이 있는 시간 기반 애니메이션을 나타냅니다. 감속은 경로 간의 보간을 지정합니다.

PointLight

모든 방향으로 빛을 방출하는 광원입니다.

PowerEasingFunction

f(t) = tp 수식을 사용하여 가속 및/또는 감속하는 애니메이션을 만드는 감속 함수를 나타냅니다. 여기서 p는 속성과 Power 같습니다.

QuaternionKeyFrameAnimation

하나 이상의 키 프레임이 있는 Orientation 속성을 대상으로 하는 시간 기반 애니메이션입니다.

QuaternionKeyFrameAnimation 클래스는 Visual에서 Orientation 속성에 애니메이션 효과를 주는 데 사용되는 지원되는 KeyFrameAnimation형식 중 하나입니다. 쿼터니언은 회전에 대해 생각하는 유용하고 때로는 더 간단한 방법입니다. 쿼터니언은 각도 간에 가장 짧은 경로를 사용하고 회전 각도/축 및 회전 행렬이 실행되는 Gimbal Lock과 같은 문제를 방지합니다. Quaternion은 스칼라 및 벡터 파트의 두 가지 구성 요소로 구성됩니다.

RectangleClip

시각적 개체의 일부를 클립하는 선택적 둥근 모서리가 있는 사각형을 나타냅니다. 사각형 내의 시각적 개체 부분이 표시됩니다. 사각형 외부의 시각적 개체 부분이 잘립니다.

RedirectVisual

다른 시각적 개체에서 해당 콘텐츠를 가져오는 시각적 개체를 나타냅니다.

RenderingDeviceReplacedEventArgs

RenderingDeviceReplaced 이벤트에 대한 인수입니다.

ScalarKeyFrameAnimation

하나 이상의 키 프레임이 있는 스칼라 기반 속성을 대상으로 하는 시간 기반 애니메이션입니다.

ScalarNaturalMotionAnimation

스칼라 속성을 대상으로 하는 데 사용되는 기본 Scalar NaturalMotionAnimation입니다.

ShapeVisual

CompositionShape의 루트인 시각적 트리 노드를 나타냅니다.

SineEasingFunction

사인 수식을 사용하여 가속 및/또는 감속하는 애니메이션을 만드는 감속/가속 함수를 나타냅니다.

SpotLight

안쪽 및 바깥쪽 원뿔의 빛을 투사하는 광원입니다. 예를 들어 손전등입니다.

SpringScalarNaturalMotionAnimation

스칼라 기반 속성을 대상으로 하는 스프링 물리학 기반 애니메이션입니다.

SpringVector2NaturalMotionAnimation

Vector2 기반 속성을 대상으로 하는 스프링 물리학 기반 애니메이션입니다.

SpringVector3NaturalMotionAnimation

Vector3 기반 속성을 대상으로 하는 스프링 물리학 기반 애니메이션입니다.

SpriteVisual

CompositionBrush 형식의 2D 박스 콘텐츠를 호스트합니다. 브러시의 픽셀로 덮여 있지 않은 시각적 개체의 모든 부분은 투명 픽셀로 렌더링됩니다. CompositionBrush는 CompositionBackdropBrush, CompositionColorBrush, CompositionSurfaceBrush 또는 CompositionEffectBrush일 수 있습니다.

StepEasingFunction

애니메이션 키 프레임 간 보간을 위한 단계 함수입니다.

정의할 수 있는 단계와 같이 애니메이션을 증분 단위로 진행합니다. 초기 및 최종 단계에 대한 동작을 사용자 지정할 수 있습니다.

Vector2KeyFrameAnimation

하나 이상의 키 프레임이 있는 Vector2 기반 속성을 대상으로 하는 시간 기반 애니메이션입니다.

Vector2NaturalMotionAnimation

Vector2 속성을 대상으로 하는 데 사용되는 기본 Vector2 NaturalMotionAnimation입니다.

Vector3KeyFrameAnimation

하나 이상의 키 프레임이 있는 Vector3 기반 속성을 대상으로 하는 시간 기반 애니메이션입니다.

Vector3NaturalMotionAnimation

Vector3 속성을 대상으로 하는 데 사용되는 기본 Vector3 NaturalMotionAnimation입니다.

Vector4KeyFrameAnimation

하나 이상의 키 프레임이 있는 Vector4 기반 속성을 대상으로 하는 시간 기반 애니메이션입니다.

Visual

시각적 계층 구조의 기본 시각적 개체입니다.

VisualCollection

시각적 인스턴스의 컬렉션을 나타냅니다.

VisualUnorderedCollection

순서가 지정되지 않은 시각적 개체 컬렉션입니다.

인터페이스

IAnimationObject

애니메이션에서 참조할 수 있는 속성이 있는 개체를 나타냅니다.

ICompositionAnimationBase

컴퍼지션 애니메이션의 기본 클래스입니다.

ICompositionSupportsSystemBackdrop

CompositionBrush를 시스템 배경으로 사용하기 위한 속성을 제공합니다. 지정된 CompositionBrush가 있는 SpriteVisual은 구현 개체의 하위 트리의 뒷면에 배치됩니다.

ICompositionSurface

의 경계를 그리는 데 사용할 수 있는 표면의 SpriteVisual내용을 나타냅니다.

ICompositionSurfaceFacade

실제 컴퍼지션 표면처럼 사용할 수 있는 컴퍼지션 표면의 자리 표시자를 나타냅니다.

IVisualElement

컴퍼지션 시각적 개체에 resolve 수 있음을 시스템에 나타내는 개체를 표시합니다.

IVisualElement2

개체의 기본 Visual을 검색하는 메서드를 제공합니다.

열거형

AnimationControllerProgressBehavior

AnimationController.Progress 값이 결정되는 방법을 지정하는 상수를 정의합니다.

AnimationDelayBehavior

애니메이션 지연 동작을 지정합니다.

AnimationDirection

애니메이션의 재생 방향을 지정합니다.

AnimationIterationBehavior

애니메이션이 반복되어야 하는지를 지정합니다.

AnimationPropertyAccessMode

애니메이션 속성에 액세스할 수 있는 방법을 지정하는 상수를 정의합니다.

AnimationStopBehavior

애니메이션이 중지되는 경우의 동작을 지정합니다.

CompositionBackfaceVisibility

3D 변환 중에 시각적 개체의 뒷면이 표시되는지 여부를 지정합니다.

CompositionBatchTypes

CompositionCommitBatchCompositionScopedBatch에 대한 일괄 처리 형식입니다.

CompositionBitmapInterpolationMode

화면의 픽셀에 대한 일대일 매핑을 형성하지 않을 때 ICompositionSurface에서 픽셀을 보간하는 데 사용되는 알고리즘을 지정합니다.

CompositionBorderMode

시각적 테두리 가장자리의 별칭 동작을 제어합니다.

CompositionColorSpace

ColorKeyFrameAnimation에서 색 값을 보간하기 위한 색 공간을 지정합니다.

CompositionCompositeMode

불투명하지 않은 시각적 개체의 콘텐츠가 시각적 개체 뒤에 있는 배경 콘텐츠와 혼합되는 방법을 결정합니다.

CompositionDropShadowSourcePolicy

그림자에 대한 마스킹 정책을 지정합니다.

CompositionEasingFunctionMode

감속 함수와 연결된 애니메이션이 보간되는 방법을 지정하는 상수를 정의합니다.

CompositionEffectFactoryLoadStatus

효과 설명에 대한 셰이더의 비동기 컴파일 상태.

CompositionGetValueStatus

키-값 쌍의 값을 검색하려는 시도의 결과를 나타냅니다.

CompositionGradientExtendMode

브러시의 그라데이션 벡터 또는 공간 외부에 그라데이션을 그리는 방법을 지정하는 상수를 정의합니다.

CompositionMappingMode

그라데이션 브러시의 위치 지정 좌표(StartPoint, EndPoint)가 절대 또는 출력 영역을 기준으로 하는지 여부를 지정하는 상수를 정의합니다.

CompositionProjectedShadowDrawOrder

사용자 인터페이스 컴퍼지션을 위한 API를 제공합니다.

CompositionStretch

원본에서 대상 공간으로 매핑할 때 콘텐츠의 크기를 조정하는 방법을 지정합니다.

CompositionStrokeCap

선 또는 세그먼트의 끝에 셰이프를 지정하는 상수를 정의합니다.

CompositionStrokeLineJoin

두 줄 또는 세그먼트를 조인하는 데 사용되는 셰이프를 지정하는 상수를 정의합니다.

설명

Windows.UI.Composition 개요, 샘플 및 알려진 문제

항목 설명
Windows.UI.Composition 개요 API 개요 및 아키텍처
Windows.UI.Composition 샘플 공식 Github의 API 샘플
알려진 문제 및 최신 정보 MSDN 포럼의 API에 대한 최신 업데이트

추가 정보