Windows.UI.Composition 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ユーザー インターフェイス構成用の API を提供します。
クラス
AmbientLight |
対象となるすべてのビジュアルを均等に照らすライト。 |
AnimationController |
KeyFrameAnimation の再生コントロールを提供します。 |
AnimationEndedEventArgs |
CompositionPropertyAnimator.AnimationEnded イベントのイベント データを提供します。 |
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 に関連付けることもできます。 |
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) を宣言するために使用します。 指定された名前と効果ソースの関連付けは、CompositionEffectBrush の SetSourceParameter メソッドが呼び出されたときに発生します。 |
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* を使用して加速または減速するアニメーションを作成するイージング関数を表します。ここで、 p は Power プロパティと等しくなります。 |
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 には、 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 |
順序指定されていないビジュアルのコレクション。 |
構造体
InkTrailPoint |
DelegatedInkTrailVisual の 1 つのポイントを表します。 |
インターフェイス
IAnimationObject |
アニメーションで参照できるプロパティを持つオブジェクトを表します。 |
ICompositionAnimationBase |
コンポジション アニメーションの基本クラス。 |
ICompositionSupportsSystemBackdrop |
システムの背景として CompositionBrush を操作するためのプロパティを提供します。 指定された CompositionBrush を持つ SpriteVisual は、実装するオブジェクトのサブツリーの背面に配置されます。 |
ICompositionSurface |
の境界を描画するために使用できるサーフェスのコンテンツを |
ICompositionSurfaceFacade |
実際のコンポジションサーフェスのように使用できるコンポジションサーフェスのプレースホルダーを表します。 |
IVisualElement |
合成 Visual に解決できることをシステムに示すオブジェクトをマーク します。 |
IVisualElement2 |
オブジェクトの基になる Visual を取得するメソッドを提供 します。 |
列挙型
AnimationControllerProgressBehavior |
AnimationController.Progress 値の決定方法を指定する定数を定義します。 |
AnimationDelayBehavior |
アニメーションの遅延動作を指定します。 |
AnimationDirection |
アニメーションの再生方向を指定します。 |
AnimationEndReason |
アニメーションが終了した理由を指定する定数を定義します。 |
AnimationIterationBehavior |
アニメーションをループさせるかどうかを指定します。 |
AnimationPropertyAccessMode |
アニメーション化されたプロパティにアクセスする方法を指定する定数を定義します。 |
AnimationStopBehavior |
アニメーションが停止したときの動作を指定します。 |
CompositionBackfaceVisibility |
3D 変換中にビジュアルの背面を表示するかどうかを指定します。 |
CompositionBatchTypes | |
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 に関する最新の更新プログラム |