Поделиться через


Compositor Класс

Определение

Управляет сеансом между приложением и процессом композитора системы.

Класс Compositor создает экземпляр Compositor для приложения, который можно использовать в качестве фабрики для различных типов в пространстве имен Windows.UI.Composition, охватывающем визуальный слой, систему эффектов и систему анимации. Класс 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 неявно синхронизирует изменения, внесенные в связанные визуальные элементы, чтобы обеспечить их применение транзакционно.

Дополнительные сведения см. в разделах Обзор пользовательского интерфейса композиции и Обзор визуального дерева композиции .

Новые экземпляры Compositor должны создаваться в потоке с CoreDispatcher.

Журнал версий

Версия 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.

Свойства

Comment

Возвращает или задает строку для связи с compositor.

DefaultGraphicsDevice

Возвращает графическое устройство по умолчанию.

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 с указанием параметров эффекта, которые должны быть анимируемыми.

CreateEffectVisual()

Создает экземпляр EffectVisual.

CreateEllipseGeometry()

Создает экземпляр CompositionEllipseGeometry.

CreateExpressionAnimation()

Создает экземпляр ExpressionAnimation.

CreateExpressionAnimation(String)

Создает экземпляр ExpressionAnimation.

CreateGeometricClip()

Создает экземпляр CompositionGeometricClip.

CreateGeometricClip(CompositionGeometry)

Создает экземпляр CompositionGeometricClip , используя указанную геометрию.

CreateHostBackdropBrush()

Создает экземпляр CompositionBackdropBrush, который выполняет выборку из области за визуальным элементом перед рисованием окна.

CreateImageVisual()

Создает экземпляр ImageVisual.

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.

CreateSolidColorVisual()

Создает экземпляр SolidColorVisual.

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 , используя указанную поверхность композиции.

CreateTargetForCurrentView()

Создает объект CompositionTarget для текущего представления.

CreateVector2KeyFrameAnimation()

Создает экземпляр Vector2KeyFrameAnimation.

CreateVector3KeyFrameAnimation()

Создает экземпляр Vector3KeyFrameAnimation.

CreateVector4KeyFrameAnimation()

Создает экземпляр Vector4KeyFrameAnimation.

CreateViewBox()

Создает экземпляр CompositionViewBox.

CreateVisualSurface()

Создает экземпляр CompositionVisualSurface.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

GetCommitBatch(CompositionBatchTypes)

Извлекает пакет фиксации для текущего цикла фиксации.

RequestCommitAsync()

Пытается инициировать цикл фиксации асинхронно.

TryCreateBlurredWallpaperBackdropBrush()

Создает экземпляр CompositionBackdropBrush , который рисует размытый фон за текущим визуальным элементом.

Применяется к

См. также раздел