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 會隱含地同步處理對相關聯視覺效果所做的變更,以確保它們會以交易方式套用。

如需詳細資訊,請參閱 組合 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的實例。

屬性

Comment

取得或設定要與 Compositor 建立關聯的字串。

DefaultGraphicsDevice

取得預設圖形裝置。

DispatcherQueue

取得這個撰寫器的發送器佇列。

GlobalPlaybackRate

取得或設定動畫播放此撰寫器所建立之所有 KeyFrame 動畫的速率。

MaxGlobalPlaybackRate

取得這個 compositor 所建立之所有 KeyFrame 動畫允許的最大播放速率。

MinGlobalPlaybackRate

取得這個撰寫器所建立之所有 KeyFrame 動畫的最小允許播放速率。

方法

Close()

關閉 Compositor 物件並釋放系統資源。

CreateAmbientLight()

建立 AmbientLight的實例。

CreateAnimationController()

建立 AnimationController 的實例。

CreateAnimationGroup()

建立 CompositionAnimationGroup的實例。

CreateAnimationPropertyInfo()

建立 AnimationPropertyInfo的實例。

CreateBackdropBrush()

建立 CompositionBackdropBrush的實例。

CreateBooleanKeyFrameAnimation()

建立 布林值KeyFrameAnimation的實例。

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()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

GetCommitBatch(CompositionBatchTypes)

擷取目前認可週期的認可批次。

RequestCommitAsync()

嘗試非同步起始認可迴圈。

TryCreateBlurredWallpaperBackdropBrush()

建立 的實例,這個實例 CompositionBackdropBrush 會繪製目前視覺效果後方的模糊背景圖樣。

適用於

另請參閱