Microsoft.UI.Composition 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ユーザー インターフェイス構成用の API を提供します。
クラス
AmbientLight |
対象となるすべてのビジュアルを均等に照らすライト。 |
AnimationController |
KeyFrameAnimation の再生コントロールを提供します。 |
AnimationPropertyInfo |
アニメーション化できるプロパティに関する情報を表します。 |
BackEasingFunction |
指定されたパスのアニメーションを開始する直前に、逆の動きを与えるイージング関数を表します。 |
BooleanKeyFrameAnimation |
1 つ以上のキー フレームを持つブール型プロパティを対象とする時間ベースのアニメーション。 |
BounceEasingFunction |
バウンド効果のアニメーションを作成するイージング関数を表します。 |
BounceScalarNaturalMotionAnimation |
スカラー ベースのプロパティを対象とするバウンス物理ベースのアニメーション。 |
BounceVector2NaturalMotionAnimation |
Vector2 ベースのプロパティをターゲットとするバウンス物理ベースのアニメーション。 |
BounceVector3NaturalMotionAnimation |
Vector3 ベースのプロパティをターゲットとするバウンス物理ベースのアニメーション。 |
CircleEasingFunction |
円関数を使って加速と減速のアニメーションを作成するイージング関数を表します。 |
ColorKeyFrameAnimation |
1 つ以上のカラー キー フレームを持つ Color プロパティを対象とする時間ベースのアニメーション。 ColorKeyFrameAnimation クラスは、SpriteVisual の Brush プロパティから 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 つの異なるキーフレーム間でシステムが補間する方法を記述するために使用されます。 現在、サポートされているイージング関数には、 Linear、 Cubic Bezier 、 Step の 3 つがあります。 |
CompositionEffectBrush |
フィルター効果の出力を使用して SpriteVisual を塗りつぶします。 フィルター効果の説明は、 CompositionEffectFactory クラスを使用して定義されます。 |
CompositionEffectFactory |
Microsoft.Graphics.Canvas.Effects 名前空間 (WinAppSDK (WinUI 3)UWP (WinUI 2)) / の Win2D 効果の説明形式を含むコンポジション オブジェクトを作成します。 注意 サポートされていない効果は、効果名前空間の Win2D API リファレンス で [NoComposition] としてマークされます。 |
CompositionEffectSourceParameter |
CompositionBrush ("エフェクト ソース") に関連付ける任意の名前 (String) を宣言するために使用されます。 指定された名前と効果ソースの関連付けは、CompositionEffectBrush の SetSourceParameter メソッドが呼び出されたときに発生します。 |
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 は プロパティと |
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 には、 CompositionBackdropBrush、 CompositionColorBrush、 CompositionSurfaceBrush 、 CompositionEffectBrush のいずれかを指定できます。 |
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 |
の境界を描画するために使用できるサーフェスの内容を |
ICompositionSurfaceFacade |
実際のコンポジション サーフェスのように使用できるコンポジション サーフェスのプレースホルダーを表します。 |
IVisualElement |
コンポジション ビジュアルに解決できることをシステムに示すオブジェクトをマーク します |
IVisualElement2 |
オブジェクトの基になる Visual を取得するメソッドを提供 します。 |
列挙型
AnimationControllerProgressBehavior |
AnimationController.Progress 値の決定方法を指定する定数を定義します。 |
AnimationDelayBehavior |
アニメーションの遅延動作を指定します。 |
AnimationDirection |
アニメーションの再生方向を指定します。 |
AnimationIterationBehavior |
アニメーションをループさせるかどうかを指定します。 |
AnimationPropertyAccessMode |
アニメーション化されたプロパティにアクセスする方法を指定する定数を定義します。 |
AnimationStopBehavior |
アニメーションが停止したときの動作を指定します。 |
CompositionBackfaceVisibility |
3D 変換中にビジュアルの背面を表示するかどうかを指定します。 |
CompositionBatchTypes | |
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 に関する最新の更新プログラム |