Compositor.CreateEffectFactory メソッド

定義

オーバーロード

CreateEffectFactory(IGraphicsEffect)

CompositionEffectFactory のインスタンスを作成します。

CreateEffectFactory(IGraphicsEffect, IIterable<String>)

アニメーション化できる効果パラメーターを指定する CompositionEffectFactory のインスタンスを作成します。

CreateEffectFactory(IGraphicsEffect)

CompositionEffectFactory のインスタンスを作成します。

public:
 virtual CompositionEffectFactory ^ CreateEffectFactory(IGraphicsEffect ^ graphicsEffect) = CreateEffectFactory;
/// [Windows.Foundation.Metadata.Overload("CreateEffectFactory")]
CompositionEffectFactory CreateEffectFactory(IGraphicsEffect const& graphicsEffect);
[Windows.Foundation.Metadata.Overload("CreateEffectFactory")]
public CompositionEffectFactory CreateEffectFactory(IGraphicsEffect graphicsEffect);
function createEffectFactory(graphicsEffect)
Public Function CreateEffectFactory (graphicsEffect As IGraphicsEffect) As CompositionEffectFactory

パラメーター

graphicsEffect
IGraphicsEffect

作成する効果の種類。

戻り値

作成した CompositionEffectFactory オブジェクトを 返します。

属性

注釈

エフェクト ファクトリを作成すると、効果がコンパイルされ、その効果のインスタンスを作成できるようになります。

効果の作成と使用については、「 CompositionEffectBrush 」の「解説」セクションを参照してください。

現在サポートされている効果の種類は次のとおりです。

効果名 説明
ArithmeticCompositeEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2)
ソース イメージからのピクセルの重み付けされた合計を使用して、2 つの画像を結合します。
CompositeEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2)
アルファ チャネルに基づいて 2 つ以上の画像を結合します。 この効果には、13 種類の複合モードがあります。 複合効果は、2 つ以上の入力を受け入れます。 2 つのイメージを指定すると、destination は最初の入力 (インデックス 0) で、ソースは 2 番目の入力 (インデックス 1) です。 2 つ以上の入力を指定した場合、画像は最初の入力と 2 番目の入力で始まる合成されます。
BlendEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2) (26 モードのうち 21 モード)
2 つの画像を結合します。 この効果には 26 個のブレンド モードがあり、現在 Compositon API でサポートされているモードのうち 21 個があります。 現在実装されていない 5 つのブレンド モードは、ディゾルブ、色相、彩度、色、明度です。
ColorSourceEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2)
カラー ソース効果は、指定された純色を生成します。 これは、カラー ソースとのブレンドを使用したイメージの濃淡など、他の効果のソースとして役立ちます。
SaturationEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2)
画像の彩度を変更します。 1 に設定すると、出力イメージは完全に飽和状態になります。 0 に設定すると、出力イメージはモノクロになります。
Transform2DEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2)
2D アフィン変換効果は、3X2 行列に基づいて空間変換を画像に適用します。 この効果は、画像の回転、拡大縮小、傾斜、または翻訳に使用できます。 または、これらの操作を組み合わせることができます。 アフィン転送では、平行線と、画像内の任意の 3 点間の距離の比率が保持されます。

こちらもご覧ください

適用対象

CreateEffectFactory(IGraphicsEffect, IIterable<String>)

アニメーション化できる効果パラメーターを指定する CompositionEffectFactory のインスタンスを作成します。

public:
 virtual CompositionEffectFactory ^ CreateEffectFactory(IGraphicsEffect ^ graphicsEffect, IIterable<Platform::String ^> ^ animatableProperties) = CreateEffectFactory;
/// [Windows.Foundation.Metadata.Overload("CreateEffectFactoryWithProperties")]
CompositionEffectFactory CreateEffectFactory(IGraphicsEffect const& graphicsEffect, IIterable<winrt::hstring> const& animatableProperties);
[Windows.Foundation.Metadata.Overload("CreateEffectFactoryWithProperties")]
public CompositionEffectFactory CreateEffectFactory(IGraphicsEffect graphicsEffect, IEnumerable<string> animatableProperties);
function createEffectFactory(graphicsEffect, animatableProperties)
Public Function CreateEffectFactory (graphicsEffect As IGraphicsEffect, animatableProperties As IEnumerable(Of String)) As CompositionEffectFactory

パラメーター

graphicsEffect
IGraphicsEffect

作成する効果の種類。

animatableProperties

IIterable<String>

IEnumerable<String>

IIterable<Platform::String>

IIterable<winrt::hstring>

アニメーション化できるプロパティの一覧。 プロパティは、'EffectName.PropertyName' という形式の文字列を使用して指定されます。ここで、'EffectName' はその IGraphicsEffect.Name プロパティによってグラフィックス効果オブジェクトを識別し、'PropertyName' はそのオブジェクトのプロパティを識別します。

戻り値

作成した CompositionEffectFactory オブジェクトを 返します。

属性

こちらもご覧ください

適用対象