Microsoft.UI.Composition 名前空間

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

クラス

AmbientLight

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

AnimationController

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

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

CompositionApiInformation

コンポジション API に関する情報を表します。

CompositionBackdropBrush

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

CompositionBatchCompletedEventArgs

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

CompositionBrush

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

CompositionCapabilities

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

CompositionClip

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

CompositionColorBrush

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

CompositionColorGradientStop

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

CompositionColorGradientStopCollection

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

CompositionCommitBatch

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

CompositionContainerShape

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

CompositionDrawingSurface

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

CompositionEasingFunction

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

CompositionEasingFunction クラスは、 KeyFrameAnimation で使用されるイージング関数の基本クラスです。 イージング関数は、2 つの異なるキーフレーム間でシステムが補間する方法を記述するために使用されます。 現在、サポートされているイージング関数には、 LinearCubic BezierStep の 3 つがあります。

CompositionEffectBrush

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

CompositionEffectFactory

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

注意

サポートされていない効果は、効果名前空間の Win2D API リファレンス で [NoComposition] としてマークされます。

CompositionEffectSourceParameter

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

CompositionEllipseGeometry

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

CompositionGeometricClip

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

CompositionGeometry

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

CompositionGradientBrush

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

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

CompositionGraphicsDevice

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

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 によって可能です。

CompositionNotificationDeferral

アプリがコンポジション通知に非同期的に応答するために使用できる遅延を表します。

CompositionObject

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

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

CompositionPath

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

CompositionPathGeometry

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

CompositionProjectedShadow

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

CompositionProjectedShadowCaster

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

CompositionProjectedShadowCasterCollection

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

CompositionProjectedShadowReceiver

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

CompositionProjectedShadowReceiverUnorderedCollection

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

CompositionPropertySet

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

CompositionRadialGradientBrush

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

CompositionRectangleGeometry

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

CompositionRoundedRectangleGeometry

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

CompositionScopedBatch

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

CompositionShadow

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

CompositionShape

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

CompositionShapeCollection

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

CompositionSpriteShape

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

CompositionStrokeDashArray

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

CompositionSurfaceBrush

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

CompositionTransform

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

CompositionViewBox

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

CompositionVirtualDrawingSurface

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

CompositionVisualSurface

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

Compositor

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

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

ContainerVisual

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

CubicBezierEasingFunction

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

立方ベジエ関数は、 KeyFrameAnimationで使用されるより一般的なイージング関数の 1 つであり、スケーリングできる滑らかな曲線を記述するために頻繁に使用されます。 立方ベジエ関数は、曲線の形状を定義する Vector2 型の 2 つの "コントロール ポイント" によって定義されます。 使用すると、アニメーション化プロパティは、定義された曲線に基づいて 2 つのキーフレーム間で変化します。

DistantLight

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

DropShadow

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

ElasticEasingFunction

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

ExponentialEasingFunction

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

ExpressionAnimation

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

ImplicitAnimationCollection

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

InitialValueExpressionCollection

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

InsetClip

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

KeyFrameAnimation

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

LayerVisual

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

LinearEasingFunction

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

NaturalMotionAnimation

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

PathKeyFrameAnimation

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

PointLight

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

PowerEasingFunction

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

QuaternionKeyFrameAnimation

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

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

RectangleClip

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

RedirectVisual

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

RenderingDeviceReplacedEventArgs

RenderingDeviceReplaced イベントの引数。

ScalarKeyFrameAnimation

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

ScalarNaturalMotionAnimation

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

ShapeVisual

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

SineEasingFunction

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

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

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

インターフェイス

IAnimationObject

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

ICompositionAnimationBase

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

ICompositionSupportsSystemBackdrop

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

ICompositionSurface

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

ICompositionSurfaceFacade

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

IVisualElement

コンポジション ビジュアルに解決できることをシステムに示すオブジェクトをマーク します

IVisualElement2

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

列挙型

AnimationControllerProgressBehavior

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

AnimationDelayBehavior

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

AnimationDirection

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

AnimationIterationBehavior

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

AnimationPropertyAccessMode

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

AnimationStopBehavior

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

CompositionBackfaceVisibility

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

CompositionBatchTypes

CompositionCommitBatchCompositionScopedBatch のバッチ型。

CompositionBitmapInterpolationMode

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

CompositionBorderMode

視覚的な境界線の端でのエイリアシング動作を制御します。

CompositionColorSpace

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

CompositionCompositeMode

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

CompositionDropShadowSourcePolicy

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

CompositionEasingFunctionMode

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

CompositionEffectFactoryLoadStatus

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

CompositionGetValueStatus

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

CompositionGradientExtendMode

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

CompositionMappingMode

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

CompositionProjectedShadowDrawOrder

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

CompositionStretch

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

CompositionStrokeCap

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

CompositionStrokeLineJoin

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

注釈

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

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

こちらもご覧ください