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

取得或設定動畫播放此撰寫器所建立之所有 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 的實例,指定應該可產生動畫效果的參數。

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

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

GetCommitBatch(CompositionBatchTypes)

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

RequestCommitAsync()

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

適用於

另請參閱