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

获取此 compositor 的调度程序队列。

GlobalPlaybackRate

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

MaxGlobalPlaybackRate

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

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, IIterable<String>)

创建 CompositionEffectFactory 的实例 指定应具有动画效果的效果参数。

CreateEffectFactory(IGraphicsEffect)

创建 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, Vector2, Vector2, Vector2, Vector2)

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

CreateRectangleClip(Single, Single, Single, Single)

使用指定的边缘值创建 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()

尝试异步启动提交周期。

适用于

另请参阅