Compositor 클래스

정의

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

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

public ref class Compositor sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [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 Compositor final : IClosable
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(131072, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
class Compositor final : IClosable
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[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 Compositor : System.IDisposable
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(131072, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
public sealed class Compositor : System.IDisposable
Public NotInheritable Class Compositor
Implements IDisposable
상속
Object Platform::Object IInspectable Compositor
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

Compositor는 연결된 시각적 개체에 대한 변경 내용을 암시적으로 동기화하여 트랜잭션 방식으로 적용되도록 합니다.

자세한 내용은 컴퍼지션 UI 개요컴퍼지션 시각적 트리 개요 를 참조하세요.

CoreDispatcher가 있는 스레드에서 Compositor의 새 인스턴스를 만들어야 합니다.

버전 기록

Windows 버전 SDK 버전 추가된 값
1607 14393 CreateAmbientLight
1607 14393 CreateAnimationGroup
1607 14393 CreateBackdropBrush
1607 14393 CreateDistantLight
1607 14393 CreateDropShadow
1607 14393 CreateImplicitAnimationCollection
1607 14393 CreateLayerVisual
1607 14393 CreateMaskBrush
1607 14393 CreateNineGridBrush
1607 14393 CreatePointLight
1607 14393 CreateSpotLight
1607 14393 CreateStepEasingFunction
1607 14393 CreateStepEasingFunction(Int32)
1703 15063 CreateHostBackdropBrush
1709 16299 CreateColorGradientStop
1709 16299 CreateColorGradientStop(Single,Color)
1709 16299 CreateLinearGradientBrush
1709 16299 CreateSpringScalarAnimation
1709 16299 CreateSpringVector2Animation
1709 16299 CreateSpringVector3Animation
1803 17134 의견
1803 17134 CreateBounceScalarAnimation
1803 17134 CreateBounceVector2Animation
1803 17134 CreateBounceVector3Animation
1803 17134 CreateContainerShape
1803 17134 CreateEllipseGeometry
1803 17134 CreateLineGeometry
1803 17134 CreatePathGeometry
1803 17134 CreatePathGeometry(CompositionPath)
1803 17134 CreatePathKeyFrameAnimation
1803 17134 CreateRectangleGeometry
1803 17134 CreateRoundedRectangleGeometry
1803 17134 CreateShapeVisual
1803 17134 CreateSpriteShape
1803 17134 CreateSpriteShape(CompositionGeometry)
1803 17134 CreateViewBox
1803 17134 GlobalPlaybackRate
1803 17134 MaxGlobalPlaybackRate
1803 17134 MinGlobalPlaybackRate
1803 17134 RequestCommitAsync
1809 17763 CreateBooleanKeyFrameAnimation
1809 17763 CreateGeometricClip
1809 17763 CreateGeometricClip(CompositionGeometry)
1809 17763 CreateRedirectVisual
1809 17763 CreateRedirectVisual(Visual)
1903 18362 CreateProjectedShadow
1903 18362 CreateProjectedShadowCaster
1903 18362 CreateProjectedShadowReceiver
1903 18362 CreateRadialGradientBrush
1903 18362 CreateVisualSurface

생성자

Compositor()

Compositor의 instance 만듭니다.

속성

Comment

Compositor와 연결할 문자열을 가져오거나 설정합니다.

DefaultGraphicsDevice

기본 그래픽 디바이스를 가져옵니다.

DispatcherQueue

이 작성자에 대한 디스패처 큐를 가져옵니다.

GlobalPlaybackRate

이 작성자가 만든 모든 KeyFrame 애니메이션에 대해 애니메이션이 재생되는 속도를 가져오거나 설정합니다.

MaxGlobalPlaybackRate

이 작성자가 만든 모든 KeyFrame 애니메이션에 허용되는 최대 재생 속도를 가져옵니다.

MinGlobalPlaybackRate

이 작성자가 만든 모든 KeyFrame 애니메이션에 대해 허용되는 최소 재생 속도를 가져옵니다.

메서드

Close()

Compositor 개체를 닫고 시스템 리소스를 해제합니다.

CreateAmbientLight()

AmbientLight의 instance 만듭니다.

CreateAnimationController()

AnimationController의 instance 만듭니다.

CreateAnimationGroup()

CompositionAnimationGroup의 instance 만듭니다.

CreateAnimationPropertyInfo()

AnimationPropertyInfo의 instance 만듭니다.

CreateBackdropBrush()

CompositionBackdropBrush의 instance 만듭니다.

CreateBooleanKeyFrameAnimation()

BooleanKeyFrameAnimation의 instance 만듭니다.

CreateBounceScalarAnimation()

BounceScalarNaturalMotionAnimation의 instance 만듭니다.

CreateBounceVector2Animation()

BounceVector2NaturalMotionAnimation의 instance 만듭니다.

CreateBounceVector3Animation()

BounceVector3NaturalMotionAnimation의 instance 만듭니다.

CreateColorBrush()

CompositionColorBrush의 instance 만듭니다.

CreateColorBrush(Color)

지정된 색을 사용하여 CompositionColorBrush의 instance 만듭니다.

CreateColorGradientStop()

CompositionColorGradientStop의 instance 만듭니다.

CreateColorGradientStop(Single, Color)

지정된 오프셋 및 색을 사용하여 CompositionColorGradientStop의 instance 만듭니다.

CreateColorKeyFrameAnimation()

ColorKeyFrameAnimation의 instance 만듭니다.

CreateContainerShape()

CompositionContainerShape의 instance 만듭니다.

CreateContainerVisual()

ContainerVisual의 instance 만듭니다.

CreateCubicBezierEasingFunction(Vector2, Vector2)

CubicBezierEasingFunction의 instance 만듭니다.

CreateDistantLight()

DistantLight의 instance 만듭니다.

CreateDropShadow()

DropShadow의 instance 만듭니다.

CreateEffectFactory(IGraphicsEffect)

CompositionEffectFactory의 instance 만듭니다.

CreateEffectFactory(IGraphicsEffect, IIterable<String>)

애니메이션 효과를 주어야 하는 효과 매개 변수를 지정하는 CompositionEffectFactory의 instance 만듭니다.

CreateEffectVisual()

EffectVisual의 instance 만듭니다.

CreateEllipseGeometry()

CompositionEllipseGeometry의 instance 만듭니다.

CreateExpressionAnimation()

ExpressionAnimation의 instance 만듭니다.

CreateExpressionAnimation(String)

ExpressionAnimation의 instance 만듭니다.

CreateGeometricClip()

CompositionGeometricClip의 instance 만듭니다.

CreateGeometricClip(CompositionGeometry)

지정된 기하 도형을 사용하여 CompositionGeometricClip의 instance 만듭니다.

CreateHostBackdropBrush()

창을 그리기 전에 시각적 개체 뒤 영역에서 샘플링하는 CompositionBackdropBrush의 instance 만듭니다.

CreateImageVisual()

ImageVisual의 instance 만듭니다.

CreateImplicitAnimationCollection()

ImplicitAnimationCollection의 instance 만듭니다.

CreateInsetClip()

InsetClip의 instance 만듭니다.

CreateInsetClip(Single, Single, Single, Single)

InsetClip의 instance 만듭니다.

CreateLayerVisual()

LayerVisual의 instance 만듭니다.

CreateLinearEasingFunction()

LinearEasingFunction의 instance 만듭니다.

CreateLinearGradientBrush()

CompositionLinearGradientBrush의 instance 만듭니다.

CreateLineGeometry()

CompositionLineGeometry의 instance 만듭니다.

CreateMaskBrush()

CompositionMaskBrush의 instance 만듭니다.

CreateNineGridBrush()

CompositionNineGridBrush의 instance 만듭니다.

CreatePathGeometry()

CompositionPathGeometry의 instance 만듭니다.

CreatePathGeometry(CompositionPath)

지정된 경로를 사용하여 CompositionPathGeometry의 instance 만듭니다.

CreatePathKeyFrameAnimation()

PathKeyFrameAnimation의 instance 만듭니다.

CreatePointLight()

PointLight의 instance 만듭니다.

CreateProjectedShadow()

CompositionProjectedShadow의 instance 만듭니다.

CreateProjectedShadowCaster()

CompositionProjectedShadowCaster의 instance 만듭니다.

CreateProjectedShadowReceiver()

CompositionProjectedShadowReceiver의 instance 만듭니다.

CreatePropertySet()

CompositionPropertySet의 instance 만듭니다.

CreateQuaternionKeyFrameAnimation()

QuaternionKeyFrameAnimation의 instance 만듭니다.

CreateRadialGradientBrush()

CompositionRadialGradientBrush의 instance 만듭니다.

CreateRectangleClip()

기본값을 사용하여 RectangleClip의 instance 만듭니다.

CreateRectangleClip(Single, Single, Single, Single)

지정된 에지 값을 사용하여 RectangleClip의 instance 만듭니다.

CreateRectangleClip(Single, Single, Single, Single, Vector2, Vector2, Vector2, Vector2)

지정된 가장자리 및 모퉁이 반경 값을 사용하여 RectangleClip의 instance 만듭니다.

CreateRectangleGeometry()

CompositionRectangleGeometry의 instance 만듭니다.

CreateRedirectVisual()

RedirectVisual의 instance 만듭니다.

CreateRedirectVisual(Visual)

지정된 원본을 사용하여 RedirectVisual의 instance 만듭니다.

CreateRoundedRectangleGeometry()

CompositionRoundedRectangleGeometry의 instance 만듭니다.

CreateScalarKeyFrameAnimation()

ScalarKeyFrameAnimation의 instance 만듭니다.

CreateScopedBatch(CompositionBatchTypes)

CompositionScopedBatch의 instance 만듭니다.

CreateShapeVisual()

ShapeVisual의 instance 만듭니다.

CreateSolidColorVisual()

SolidColorVisual의 instance 만듭니다.

CreateSpotLight()

SpotLight의 instance 만듭니다.

CreateSpringScalarAnimation()

SpringScalarNaturalMotionAnimation의 instance 만듭니다.

CreateSpringVector2Animation()

SpringVector2NaturalMotionAnimation의 instance 만듭니다.

CreateSpringVector3Animation()

SpringVector3NaturalMotionAnimation의 instance 만듭니다.

CreateSpriteShape()

CompositionSpriteShape의 instance 만듭니다.

CreateSpriteShape(CompositionGeometry)

지정된 기하 도형을 사용하여 CompositionSpriteShape의 instance 만듭니다.

CreateSpriteVisual()

SpriteVisual의 instance 만듭니다.

CreateStepEasingFunction()

StepEasingFunction의 instance 만듭니다.

CreateStepEasingFunction(Int32)

지정된 단계 수를 사용하여 StepEasingFunction의 instance 만듭니다.

CreateSurfaceBrush()

CompositionSurfaceBrush의 instance 만듭니다.

CreateSurfaceBrush(ICompositionSurface)

지정된 컴퍼지션 표면을 사용하여 CompositionSurfaceBrush의 instance 만듭니다.

CreateTargetForCurrentView()

현재 보기에 대한 CompositionTarget 을 만듭니다.

CreateVector2KeyFrameAnimation()

Vector2KeyFrameAnimation의 instance 만듭니다.

CreateVector3KeyFrameAnimation()

Vector3KeyFrameAnimation의 instance 만듭니다.

CreateVector4KeyFrameAnimation()

Vector4KeyFrameAnimation의 instance 만듭니다.

CreateViewBox()

CompositionViewBox의 instance 만듭니다.

CreateVisualSurface()

CompositionVisualSurface의 instance 만듭니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

GetCommitBatch(CompositionBatchTypes)

현재 커밋 주기에 대한 커밋 일괄 처리를 검색합니다.

RequestCommitAsync()

커밋 주기를 비동기적으로 시작하려고 시도합니다.

TryCreateBlurredWallpaperBackdropBrush()

현재 시각적 개체 뒤에 흐릿한 배경 화면을 그리는 의 CompositionBackdropBrush instance 만듭니다.

적용 대상

추가 정보