共用方式為


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)
使用來源影像中加權圖元的總和,結合兩個影像。
CompositeEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2)
根據Alpha色板結合兩個或多個影像。 這個效果有 13 種不同的複合模式。 複合效果接受2個以上的輸入。 當您指定 2 個影像時,目的地是第一個輸入 (index 0),而來源是第二個輸入 (index 1)。 如果您指定了 2 個以上的輸入,影像會從第一個輸入開始,第二個輸入等開始進行複合。
BlendEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2) (26 模式的 21)
結合 2 個影像。 此效果有 26 種混合模式,其中 21 種目前由 Compositon API 支援。 目前未實作的 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 矩陣將空間轉換套用至影像。 這個效果可以用來旋轉、縮放、扭曲或轉譯影像。 或者,您可以結合這些作業。 Affine 傳輸會保留平行線條,以及影像中任三點之間的距離比例。

另請參閱

適用於

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 物件。

屬性

另請參閱

適用於