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 で導入)

注釈

コンポジターは、関連するビジュアルに加えられた変更を暗黙的に同期して、トランザクション方式で適用されるようにします。

詳細については、「 コンポジション UI の概要 」および 「コンポジション ビジュアル ツリーの概要 」を参照してください。

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

コンポジターに関連付ける文字列を取得または設定します。

DefaultGraphicsDevice

既定のグラフィックス デバイスを取得します。

DispatcherQueue

このコンポジターのディスパッチャー キューを取得します。

GlobalPlaybackRate

このコンポジターによって作成されたすべての KeyFrame アニメーションに対してアニメーションが再生される速度を取得または設定します。

MaxGlobalPlaybackRate

このコンポジターによって作成されたすべての KeyFrame アニメーションの最大再生速度を取得します。

MinGlobalPlaybackRate

このコンポジターによって作成されたすべての KeyFrame アニメーションの最小再生速度を取得します。

メソッド

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 背後にぼかした壁紙を描画する のインスタンスを作成します。

適用対象

こちらもご覧ください