Windows.UI.Composition 名前空間

ユーザー インターフェイス構成用の API を提供します。

クラス

AmbientLight

対象となるすべてのビジュアルを均等に照らすライト。

AnimationController

KeyFrameAnimation の再生コントロールを提供します。

AnimationEndedEventArgs

CompositionPropertyAnimator.AnimationEnded イベントのイベント データを提供します。

AnimationPropertyInfo

アニメーション化できるプロパティに関する情報を表します。

BackEasingFunction

期間の一部の間にメイン関数の反対方向に値を変更し、通常の方法で関数の超過動作を反転して終了するイージング関数を表します。

BooleanKeyFrameAnimation

1 つ以上のキー フレームを持つブール型プロパティを対象とする時間ベースのアニメーション。

BounceEasingFunction

バウンド効果のアニメーションを作成するイージング関数を表します。

BounceScalarNaturalMotionAnimation

スカラー ベースのプロパティを対象とするバウンス物理ベースのアニメーション。

BounceVector2NaturalMotionAnimation

Vector2 ベースのプロパティをターゲットとするバウンス物理ベースのアニメーション。

BounceVector3NaturalMotionAnimation

Vector3 ベースのプロパティをターゲットとするバウンス物理ベースのアニメーション。

CircleEasingFunction

円関数を使って加速と減速のアニメーションを作成するイージング関数を表します。

ColorKeyFrameAnimation

1 つ以上のカラー キー フレームを持つ Color プロパティを対象とする時間ベースのアニメーション。

ColorKeyFrameAnimation クラスは、SpriteVisualBrush プロパティから Color プロパティをアニメーション化するために使用される、サポートされている KeyFrameAnimationの種類の 1 つです。 ColorKeyFrameAnimation を使用する場合は、キーフレームの値に Windows.UI.Color オブジェクトを使用します。 InterpolationColorSpace プロパティを使用して、アニメーションに対してシステムが補間する色空間を定義します。

CompositionAnimation

基本アニメーション クラスを表します。

CompositionAnimationGroup

アニメーションのグループを定義します。

CompositionAnimationGroup は、CompositionObjectStartAnimationGroupが呼び出されたときに同時に開始される、CompositionAnimation をリストにグループ化する方法を提供します。 CompositionAnimationGroup のすべての CompositionAnimation は、アニメーション自体の Target プロパティに値を割り当てる必要があります。 CompositionAnimationGroup は、トリガーの結果として実行されるアニメーションとして ImplicitAnimationCollection に関連付けることもできます。

CompositionBackdropBrush

SpriteVisual の背後の領域に効果 (または効果のチェーン) を適用するブラシ。

CompositionBatchCompletedEventArgs

CompositionCommitBatch.Completed イベントまたは CompositionScopedBatch.Completed イベントの引数。

CompositionBrush

SpriteVisual の描画に使用されるブラシの基本クラス。

CompositionCapabilities

システム ハードウェア機能をチェックして、それに応じて Visual Layer Effects をスケーリングできるようにする機能を提供します。 これにより、レンダリングを集中的に行う操作のアプリケーションの使用がデバイスの機能に合わせて調整され、最適なパフォーマンスと快適な視覚的な結果が得られます。

CompositionClip

InsetClip などのクリッピング オブジェクトの基底クラス。

CompositionColorBrush

SpriteVisual を純色で塗りつぶします。

CompositionColorGradientStop

グラデーションの遷移ポイントの位置と色について説明します。

CompositionColorGradientStopCollection

インデックスによって個別にアクセスできる CompositionColorGradientStop オブジェクトのコレクションを表します。

CompositionCommitBatch

アクティブなアニメーションまたは効果のグループ。

CompositionContainerShape

2D 変換を共有する項目をグループ化するために使用される CompositionShapes のコンテナーを表します。

CompositionDrawingSurface

Direct2D または Direct3D との相互運用のための描画サーフェイス。

CompositionEasingFunction

KeyFrameAnimations で使用する補間関数の基底クラス。

CompositionEasingFunction クラスは、 KeyFrameAnimation で使用されるイージング関数の基本クラスです。 イージング関数は、システムが 2 つの異なるキーフレーム間をどのように補間するかを記述するために使用されます。 サポートされているイージング関数の一覧については、「派生」セクションの型を参照してください。

CompositionEffect

効果を表します。

CompositionEffectBrush

フィルター効果の出力を使用して SpriteVisual を描画します。 フィルター効果の説明は、 CompositionEffectFactory クラスを使用して定義されます。

CompositionEffectFactory

Microsoft.Graphics.Canvas.Effects 名前空間に Win2D 効果の説明形式を含むコンポジション オブジェクトを作成します。

注意

サポートされていない効果は、 Win2D API Reference for effects 名前空間で [NoComposition] とマークされます。

CompositionEffectFactoryLoadResult

CompositionEffectFactory.CompleteLoadAsync の呼び出しの状態に対する呼び出しの結果に関する情報を表します。

CompositionEffectSourceParameter

CompositionBrush ("効果ソース") に関連付ける任意の名前 (String) を宣言するために使用します。 指定された名前と効果ソースの関連付けは、CompositionEffectBrushSetSourceParameter メソッドが呼び出されたときに発生します。

CompositionEllipseGeometry

指定した中心と半径を持つ楕円を表します。

CompositionGeometricClip

ビジュアルの一部をクリップする図形を表します。 ビジュアルの可視部分は、 CompositionGeometry によって定義された図形です。 ジオメトリの外側にあるビジュアルの部分がクリップされます。

CompositionGeometry

コンポジション ジオメトリの基底クラスを表します。

CompositionGradientBrush

グラデーションの分岐点で構成されるグラデーションを表すブラシを表します。

CompositionGradientBrush は、Rgb と RgbLinear CompositionColorSpace でのみサポートされています。

CompositionGraphicsDevice

コンポジター セッションで特定の DirectX デバイスのすべてのハードウェア バインド リソースを作成するために使用されます。 CompositionGraphicsDevice には、GPU 操作の実行に使用される DirectX デバイスが含まれています。 開発者は、コンポジターの最上位オブジェクトからグラフィックス デバイスを取得できます。

CompositionImage

画像を表します。

CompositionImageLoadResult

CompositionImage を読み込んだ結果を表します。

CompositionImageOptions

CompositionImage のオプションを表します。

CompositionLight

UI シーンをターゲットにできる光源の基本クラス。

CompositionLight.Targets プロパティは、どのビジュアルが点灯するかを決定します。

CompositionLinearGradientBrush

直線状のグラデーションで領域を塗りつぶすブラシを表します。

CompositionLineGeometry

2 点間の直線を表します。

CompositionMaskBrush

不透明度マスクが適用された CompositionBrush を使用して SpriteVisual を描画します。 不透明度マスクのソースには、CompositionColorBrush、CompositionLinearGradientBrush、CompositionSurfaceBrush、CompositionEffectBrush、CompositionNineGridBrush の任意の CompositionBrush を指定できます。 不透明度マスクは、CompositionSurfaceBrush として指定する必要があります。

CompositionMipmapSurface

ミップマップ テクスチャの描画サーフェスを表します。

CompositionNineGridBrush

ソース ブラシのコンテンツにNine-Gridストレッチを適用した後、CompositionBrush で SpriteVisual を描画します。 9 グリッド ストレッチのソースは、CompositionColorBrush 型、CompositionSurfaceBrush 型、CompositionEffectBrush 型の任意の CompositionBrush を使用できます。

CompositionObject

ビジュアル ツリー構造内のノードを表すコンポジション API の基底クラス。

コンポジション オブジェクトは、コンポジション API の他のすべての機能が使用および構築されるビジュアル ツリー構造です。 この API を使用すると、開発者は Visual ツリー内の 1 つのノードを表す 1 つまたは複数の Visual オブジェクトを定義して作成できます。

CompositionPath

接続された一連の直線と曲線を表します。

CompositionPathGeometry

接続された一連の直線と曲線を表します。

CompositionProjectedShadow

ライト、影を投影するビジュアル、影を受け取るビジュアルの関係を使用して計算されるシーンベースの影を表します。これにより、各レシーバーで影が異なる方法で描画されます。

CompositionProjectedShadowCaster

投影された影をキャストするオブジェクトを表します。

CompositionProjectedShadowCasterCollection

CompositionProjectedShadowCaster オブジェクトのコレクションを表します。

CompositionProjectedShadowReceiver

投影された影を投影できるオブジェクトを表します。

CompositionProjectedShadowReceiverUnorderedCollection

CompositionProjectedShadowReceiver オブジェクトの順序付けられていないコレクションを表します。

CompositionPropertyAnimator

コンポジションプロパティをアニメーション化します。

CompositionPropertySet

値をキーと値のペアとして格納します。

CompositionRadialGradientBrush

放射状グラデーションで領域を塗りつぶすブラシを表します。

CompositionRectangleGeometry

警告

この API には、Windows 10 バージョン 2004 以下の既知の問題が含まれています。 コードでこの API を使用しないでください。

指定したサイズの四角形の図形を表します。 CompositionRectangleGeometry インスタンスを取得するには、Compositor.CreateRectangleGeometry を呼び出します。

CompositionRoundedRectangleGeometry

角が丸い指定したサイズの四角形を表します。

CompositionScopedBatch

アクティブなアニメーションまたは効果の明示的に作成されたグループ。

CompositionShadow

SpriteVisual に適用できるシャドウの基本クラス。

CompositionShape

基本図形クラスを表します。

CompositionShapeCollection

インデックスによって個別にアクセスできる CompositionShape オブジェクトのコレクションを表します。

CompositionSpriteShape

ストロークされた塗りつぶされた CompositionGeometry を描画する CompositionShape

CompositionStrokeDashArray

図形の輪郭を描くために使用されるダッシュとギャップのパターンを示す値のコレクションを表します。

CompositionSurfaceBrush

ICompositionSurface のピクセルを使用して SpriteVisual を描画します。

CompositionTarget

コンポジション ツリーを表示するウィンドウを表します。

CompositionTexture

コンポジション ビジュアルにコンテンツとしてバインドできる未加工の Direct3D テクスチャを表します。 オブジェクトは、スプライト ビジュアルやサーフェス ブラシのコンテンツなど、現在の API で汎用コンポジション サーフェスを使用できる任意の場所で使用できます。 オブジェクトは、使用可能なフェンスを公開します。これは、アプリケーションのレンダリングとコンポジションの作業を同期するために使用できます。 アルファ モード、ソース のct、色空間など、さまざまな属性を受け入れて、表示されるコンテンツをより正確に定義することもできます。

コンポジション テクスチャ API では、Direct3D 11 のみがサポートされます。

CompositionTransform

コンポジション オブジェクトの一般化された変換サポートを提供します。

CompositionViewBox

図形ビジュアル ツリーの座標をビジュアルにマップするコンテナーを表します。

CompositionVirtualDrawingSurface

ビジュアル ツリー内のコンポジションのビジュアルに関連付けることができる、スパースに割り当てられたビットマップを表します。

CompositionVisualSurface

CompositionBrush を使用してビジュアルを描画するために使用できる ICompositionSurface としてビジュアル ツリーを表します。

Compositor

アプリケーションとシステムコンポジター プロセスの間のセッションを管理します。

Compositor クラスは、アプリケーションのコンポジターのインスタンスを作成します。このインスタンスは、ビジュアル レイヤー、効果システム、アニメーション システムにまたがる Windows.UI.Composition 名前空間のさまざまな型のファクトリとして使用できます。 Compositor クラスでは、ファクトリから作成されたオブジェクトの有効期間も管理します。

ContainerVisual

子を含めることができるビジュアル ツリー内のノード。

CubicBezierEasingFunction

アニメーション キー フレーム間を補間するための 3 次ベジエ関数を表します。

DelegatedInkTrailVisual

アプリケーションが "ドライ" インク レンダリング パスを処理している間にシステムによってレンダリングされる "ウェット" インク ストロークを表します。

DistantLight

1 つの方向に光を発する、無限に遠く離れた光源。 たとえば、遠くの光を使用して日光を表す場合があります。

DropShadow

SpriteVisual または LayerVisual によってキャストされるドロップ シャドウ。

EffectVisual

CompositionEffect のルートであるビジュアル ツリー ノードを表します。

ElasticEasingFunction

スプリングが伸び縮みしながら最終的に停止するまでの動きを模したアニメーションを作成するイージング関数を表します。

ExponentialEasingFunction

指数式を使用して加速または減速するアニメーションを作成するイージング関数を表します。

ExpressionAnimation

数式を使用してアニメーション化プロパティの値をフレームごとに計算するコンポジション アニメーション。

ImageVisual

CompositionImage のルートであるビジュアル ツリー ノードを表します。

ImplicitAnimationCollection

条件が満たされたときにトリガーされるアニメーションのコレクション。

InitialValueExpressionCollection

アニメーションを開始する場所を指定する値のコレクション。

InsetClip

ビジュアルの一部をクリップする四角形を表します。 四角形内のビジュアルの部分が表示されます。四角形の外側にあるビジュアルの部分がクリップされます。

KeyFrameAnimation

1 つ以上のキー フレームを含む時間ベースのアニメーション。 これらのフレームはマーカーであり、開発者はアニメーション化プロパティの特定の時刻に値を指定できます。 キーフレーム間でアニメーションを補間する方法を指定することで、KeyFrame アニメーションをさらにカスタマイズできます。

LayerVisual

子が 1 つのレイヤーにフラット化される ContainerVisual。

LinearEasingFunction

アニメーション キー フレーム間を補間するための線形関数を表します。

NaturalMotionAnimation

フォースを使用してコンテンツを動的に移動する物理ベースのアニメーションを表します。

PathKeyFrameAnimation

警告

この API には、Windows 10 バージョン 20H2 以下の既知の問題が含まれています。 コードでは、この API を使用しないでください。

各キー フレーム値が CompositionPath によって表される 1 つ以上のキー フレームを含む時間ベースのアニメーションを表します。 イージングは、パス間の相互運用を指定します。

PointLight

すべての方向に光を発する光源。

PowerEasingFunction

数式 f (t) = t*p* を使用して加速または減速するアニメーションを作成するイージング関数を表します。ここで、 pPower プロパティと等しくなります。

QuaternionKeyFrameAnimation

1 つ以上のキー フレームを持つ Orientation プロパティを対象とする時間ベースのアニメーション。

QuaternionKeyFrameAnimation クラスは、Visual のOrientation プロパティをアニメーション化するために使用される、サポートされている種類の KeyFrameAnimationの 1 つです。 四元数は、回転について考えるのに便利で、時には簡単な方法です。四元数は角度の間の最短パスを取り、回転角度/軸と回転行列が実行されるジンバル ロックのような問題を回避します。 四元数は、スカラー部分とベクトル部分の 2 つのコンポーネントで構成されます。

RectangleClip

ビジュアルの一部をクリップする角が丸い四角形を表します。省略可能です。 四角形内のビジュアルの部分が表示されます。四角形の外側にあるビジュアルの部分がクリップされます。

RedirectVisual

別のビジュアルからコンテンツを取得するビジュアルを表します。

RenderingDeviceReplacedEventArgs

RenderingDeviceReplaced イベントの引数。

ScalarKeyFrameAnimation

1 つ以上のキー フレームを持つスカラー ベースのプロパティを対象とする時間ベースのアニメーション。

ScalarNaturalMotionAnimation

Scalar プロパティをターゲットにするために使用される基本スカラー NaturalMotionAnimation。

ShapeVisual

CompositionShape のルートであるビジュアル ツリー ノードを表します。

SineEasingFunction

正弦公式を使用して加速または減速するアニメーションを作成するイージング関数を表します。

SolidColorVisual

純色を表します。

SpotLight

光の内側と外側の円錐をキャストする光源。 たとえば、懐中電灯などです。

SpringScalarNaturalMotionAnimation

スカラー ベースのプロパティを対象とするスプリング物理ベースのアニメーション。

SpringVector2NaturalMotionAnimation

Vector2 ベースのプロパティを対象とするスプリング物理ベースのアニメーション。

SpringVector3NaturalMotionAnimation

Vector3 ベースのプロパティを対象とするスプリング物理ベースのアニメーション。

SpriteVisual

CompositionBrush 型の 2D ボックスコンテンツをホストします。 ブラシのピクセルで覆われなかったビジュアルの任意の部分は、透明ピクセルとしてレンダリングされます。 CompositionBrush には、 CompositionBackdropBrushCompositionColorBrushCompositionSurfaceBrushCompositionEffectBrush のいずれかを指定できます。

StepEasingFunction

定義できるステップのようにアニメーションを増分で進めるアニメーション キー フレーム間を補間するステップ関数。 最初と最後の手順の動作をカスタマイズできます。

Vector2KeyFrameAnimation

1 つ以上のキー フレームを持つ Vector2 ベースのプロパティを対象とする時間ベースのアニメーション。

Vector2NaturalMotionAnimation

Vector2 プロパティをターゲットにするために使用される基本 Vector2 NaturalMotionAnimation。

Vector3KeyFrameAnimation

1 つ以上のキーフレームを持つ Vector3 ベースのプロパティを対象とする時間ベースのアニメーション。

Vector3NaturalMotionAnimation

Vector3 プロパティをターゲットにするために使用されるベース Vector3 NaturalMotionAnimation。

Vector4KeyFrameAnimation

1 つ以上のキーフレームを持つ Vector4 ベースのプロパティを対象とする時間ベースのアニメーション。

Visual

ビジュアル階層内の基本ビジュアル オブジェクト。

VisualCollection

ビジュアル インスタンスのコレクションを表します。

VisualUnorderedCollection

順序指定されていないビジュアルのコレクション。

構造体

InkTrailPoint

DelegatedInkTrailVisual の 1 つのポイントを表します。

インターフェイス

IAnimationObject

アニメーションで参照できるプロパティを持つオブジェクトを表します。

ICompositionAnimationBase

コンポジション アニメーションの基本クラス。

ICompositionSupportsSystemBackdrop

システムの背景として CompositionBrush を操作するためのプロパティを提供します。 指定された CompositionBrush を持つ SpriteVisual は、実装するオブジェクトのサブツリーの背面に配置されます。

ICompositionSurface

の境界を描画するために使用できるサーフェスのコンテンツを SpriteVisual表します。

ICompositionSurfaceFacade

実際のコンポジションサーフェスのように使用できるコンポジションサーフェスのプレースホルダーを表します。

IVisualElement

合成 Visual に解決できることをシステムに示すオブジェクトをマーク します

IVisualElement2

オブジェクトの基になる Visual を取得するメソッドを提供 します

列挙型

AnimationControllerProgressBehavior

AnimationController.Progress 値の決定方法を指定する定数を定義します。

AnimationDelayBehavior

アニメーションの遅延動作を指定します。

AnimationDirection

アニメーションの再生方向を指定します。

AnimationEndReason

アニメーションが終了した理由を指定する定数を定義します。

AnimationIterationBehavior

アニメーションをループさせるかどうかを指定します。

AnimationPropertyAccessMode

アニメーション化されたプロパティにアクセスする方法を指定する定数を定義します。

AnimationStopBehavior

アニメーションが停止したときの動作を指定します。

CompositionBackfaceVisibility

3D 変換中にビジュアルの背面を表示するかどうかを指定します。

CompositionBatchTypes

CompositionCommitBatchCompositionScopedBatch のバッチ型。

CompositionBitmapInterpolationMode

画面上のピクセルへの 1 対 1 のマッピングを形成しない場合に、ICompositionSurface からピクセルを補間するために使用されるアルゴリズムを指定します。

CompositionBorderMode

ビジュアル罫線の端のエイリアシング動作を制御します。

CompositionColorSpace

ColorKeyFrameAnimation で色の値を補間するための色空間を指定します。

CompositionCompositeMode

非不透明なビジュアルのコンテンツを、ビジュアルの背後にある背景コンテンツとブレンドする方法を決定します。

CompositionDropShadowSourcePolicy

シャドウのマスク ポリシーを指定します。

CompositionEasingFunctionMode

イージング関数に関連付けられたアニメーションの補間方法を指定する定数を定義します。

CompositionEffectFactoryLoadStatus

効果の説明のシェーダーの非同期コンパイルの状態。

CompositionGetValueStatus

キーと値のペアの値を取得しようとした結果を示します。

CompositionGradientExtendMode

ブラシのグラデーション ベクターまたはスペースの外側にグラデーションを描画する方法を指定する定数を定義します。

CompositionImageLoadStatus

CompositionImage.CompleteLoadAsync の呼び出しの状態を指定する定数を定義します。

CompositionImageProgressStage

CompositionImage の読み込みの進行状況を指定する定数を定義します。

CompositionMappingMode

グラデーション ブラシの配置座標 (StartPoint、EndPoint) を出力領域に対して絶対にするか相対するかを指定する定数を定義します。

CompositionStretch

ソースから宛先空間にマップされるときにコンテンツをスケーリングする方法を指定します。

CompositionStrokeCap

線分またはセグメントの終点の図形を指定する定数を定義します。

CompositionStrokeLineJoin

2 つの線分またはセグメントを結合するために使用する図形を指定する定数を定義します。

注釈

Windows.UI.Composition の概要、サンプル、既知の問題

項目 説明
Windows.UI.Composition の概要 API の概要とアーキテクチャ
Windows.UI.Composition のサンプル 公式 GitHub の API サンプル
既知の問題と最新情報 MSDN フォーラムの API に関する最新の更新プログラム

こちらもご覧ください