Share via


Compositor 类

定义

管理应用程序与系统合成器进程之间的会话。

Compositor 类为应用程序创建 Compositor 的实例,该应用程序可用作跨视觉层、效果系统和动画系统的 Windows.UI.Composition 命名空间中各种类型的工厂。 Compositor 类还用于管理从工厂创建的对象的生存期。

public ref class Compositor sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Foundation.LiftedContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 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(65536, "Microsoft.Foundation.WindowsAppSDKContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class Compositor final : IClosable
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Foundation.LiftedContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 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(65536, "Microsoft.Foundation.WindowsAppSDKContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class Compositor : System.IDisposable
function Compositor()
Public NotInheritable Class Compositor
Implements IDisposable
继承
Object Platform::Object IInspectable Compositor
属性
实现

注解

Compositor 隐式同步对关联视觉对象所做的更改,以确保以事务方式应用这些更改。

有关详细信息,请参阅 合成 UI 概述合成可视化树概述

必须在具有 CoreDispatcher 的线程中创建 Compositor 的新实例。

构造函数

Compositor()

创建 Compositor 的实例。

属性

Comment

获取或设置要与 Compositor 关联的字符串。

DispatcherQueue

获取此合成程序的调度程序队列。

GlobalPlaybackRate

获取或设置为此合成器创建的所有关键帧动画播放动画的速率。

MaxGlobalPlaybackRate

获取此合成器创建的所有关键帧动画允许的最大播放速率。

MinGlobalPlaybackRate

获取此合成器创建的所有关键帧动画允许的最小播放速率。

方法

Close()

关闭 Compositor 对象并释放系统资源。

CreateAmbientLight()

创建 AmbientLight 的实例。

CreateAnimationController()

创建 AnimationController 的实例。

CreateAnimationGroup()

创建 CompositionAnimationGroup 的实例。

CreateAnimationPropertyInfo()

创建 AnimationPropertyInfo 的实例。

CreateBackdropBrush()

创建 CompositionBackdropBrush 的实例。

CreateBooleanKeyFrameAnimation()

创建 BooleanKeyFrameAnimation 的实例。

CreateBounceScalarAnimation()

创建 BounceScalarNaturalMotionAnimation 的实例。

CreateBounceVector2Animation()

创建 BounceVector2NaturalMotionAnimation 的实例。

CreateBounceVector3Animation()

创建 BounceVector3NaturalMotionAnimation 的实例。

CreateColorBrush()

创建 CompositionColorBrush 的实例。

CreateColorBrush(Color)

使用指定颜色创建 CompositionColorBrush 的实例。

CreateColorGradientStop()

创建 CompositionColorGradientStop 的实例。

CreateColorGradientStop(Single, Color)

创建具有指定偏移量和颜色的 CompositionColorGradientStop 实例。

CreateColorKeyFrameAnimation()

创建 ColorKeyFrameAnimation 的实例。

CreateContainerShape()

创建 CompositionContainerShape 的实例。

CreateContainerVisual()

创建 ContainerVisual 的实例。

CreateCubicBezierEasingFunction(Vector2, Vector2)

创建 CubicBezierEasingFunction 的实例。

CreateDistantLight()

创建 DistantLight 的实例。

CreateDropShadow()

创建 DropShadow 的实例。

CreateEffectFactory(IGraphicsEffect)

创建 CompositionEffectFactory 的实例。

CreateEffectFactory(IGraphicsEffect, IIterable<String>)

创建 CompositionEffectFactory 的实例,该实例指定应可进行动画处理的效果参数。

CreateEllipseGeometry()

创建 CompositionEllipseGeometry 的实例。

CreateExpressionAnimation()

创建 ExpressionAnimation 的实例。

CreateExpressionAnimation(String)

创建 ExpressionAnimation 的实例。

CreateGeometricClip()

创建 CompositionGeometricClip 的实例。

CreateGeometricClip(CompositionGeometry)

使用指定的几何图形创建 CompositionGeometricClip 的实例。

CreateImplicitAnimationCollection()

创建 ImplicitAnimationCollection 的实例。

CreateInsetClip()

创建 InsetClip 的实例。

CreateInsetClip(Single, Single, Single, Single)

创建 InsetClip 的实例。

CreateLayerVisual()

创建 LayerVisual 的实例。

CreateLinearEasingFunction()

创建 LinearEasingFunction 的实例。

CreateLinearGradientBrush()

创建 CompositionLinearGradientBrush 的实例。

CreateLineGeometry()

创建 CompositionLineGeometry 的实例。

CreateMaskBrush()

创建 CompositionMaskBrush 的实例。

CreateNineGridBrush()

创建 CompositionNineGridBrush 的实例。

CreatePathGeometry()

创建 CompositionPathGeometry 的实例。

CreatePathGeometry(CompositionPath)

使用指定路径创建 CompositionPathGeometry 的实例。

CreatePathKeyFrameAnimation()

创建 PathKeyFrameAnimation 的实例。

CreatePointLight()

创建 PointLight 的实例。

CreateProjectedShadow()

创建 CompositionProjectedShadow 的实例。

CreateProjectedShadowCaster()

创建 CompositionProjectedShadowCaster 的实例。

CreateProjectedShadowReceiver()

创建 CompositionProjectedShadowReceiver 的实例。

CreatePropertySet()

创建 CompositionPropertySet 的实例。

CreateQuaternionKeyFrameAnimation()

创建 QuaternionKeyFrameAnimation 的实例。

CreateRadialGradientBrush()

创建 CompositionRadialGradientBrush 的实例。

CreateRectangleClip()

创建具有默认值的 RectangleClip 实例。

CreateRectangleClip(Single, Single, Single, Single)

使用指定的边缘值创建 的 RectangleClip 实例。

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

使用指定的边缘和角半径值创建 的 RectangleClip 实例。

CreateRectangleGeometry()

创建 CompositionRectangleGeometry 的实例。

CreateRedirectVisual()

创建 RedirectVisual 的实例。

CreateRedirectVisual(Visual)

使用指定的源创建 RedirectVisual 的实例。

CreateRoundedRectangleGeometry()

创建 CompositionRoundedRectangleGeometry 的实例。

CreateScalarKeyFrameAnimation()

创建 ScalarKeyFrameAnimation 的实例。

CreateScopedBatch(CompositionBatchTypes)

创建 CompositionScopedBatch 的实例。

CreateShapeVisual()

创建 ShapeVisual 的实例。

CreateSpotLight()

创建 SpotLight 的实例。

CreateSpringScalarAnimation()

创建 SpringScalarNaturalMotionAnimation 的实例。

CreateSpringVector2Animation()

创建 SpringVector2NaturalMotionAnimation 的实例。

CreateSpringVector3Animation()

创建 SpringVector3NaturalMotionAnimation 的实例。

CreateSpriteShape()

创建 CompositionSpriteShape 的实例。

CreateSpriteShape(CompositionGeometry)

使用指定的几何图形创建 CompositionSpriteShape 的实例。

CreateSpriteVisual()

创建 SpriteVisual 的实例。

CreateStepEasingFunction()

创建 StepEasingFunction 的实例。

CreateStepEasingFunction(Int32)

使用指定的步骤计数创建 StepEasingFunction 的实例。

CreateSurfaceBrush()

创建 CompositionSurfaceBrush 的实例。

CreateSurfaceBrush(ICompositionSurface)

使用指定的合成图面创建 CompositionSurfaceBrush 的实例。

CreateVector2KeyFrameAnimation()

创建 Vector2KeyFrameAnimation 的实例。

CreateVector3KeyFrameAnimation()

创建 Vector3KeyFrameAnimation 的实例。

CreateVector4KeyFrameAnimation()

创建 Vector4KeyFrameAnimation 的实例。

CreateViewBox()

创建 CompositionViewBox 的实例。

CreateVisualSurface()

创建 CompositionVisualSurface 的实例。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

GetCommitBatch(CompositionBatchTypes)

检索当前提交周期的提交批处理。

RequestCommitAsync()

尝试异步启动提交周期。

适用于

另请参阅