Compositor.CreateEffectFactory 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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 | 使用來自來源影像的圖元加權總和,結合兩個影像。 |
CompositeEffect | 根據其 Alpha 色板結合兩個或多個影像。 此效果有 13 種不同的複合模式。 複合效果接受 2 個以上的輸入。 當您指定 2 個影像時,目的地是第一個輸入 (索引 0) ,而來源是第二個輸入 (索引 1) 。 如果您指定 2 個以上的輸入,影像會從第一個輸入和第二個等開始進行複合。 |
BlendEffect (21/26 模式) | 結合 2 個影像。 此效果有 26 種混合模式,其中 21 種目前由 Compositon API 所支援的模式。 目前未實作的 5 種混合模式是化學、色調、飽和度、色彩和亮度。 |
ColorSourceEffect | 色彩來源效果會產生指定的純色。 它可作為其他效果的來源,例如使用混合搭配色彩來源來著色影像。 |
SaturationEffect | 改變影像的飽和度。 如果您將其設定為 1,輸出影像會完全飽和。 如果您將其設定為 0,則輸出影像為單色。 |
Transform2DEffect | 2D 貼圖轉換效果會根據 3X2 矩陣,將空間轉換套用至影像。 此效果可用來旋轉、縮放、扭曲或轉譯影像。 或者,您可以結合這些作業。 Affine 傳輸會保留平行線,以及影像中任三點之間的距離比例。 |
如需效果類型的詳細資訊,請參閱 Win2D 命名空間 Microsoft.Graphics.Canvas.Effects。
另請參閱
適用於
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
要建立的效果類型。
應以動畫顯示的屬性清單。 屬性是使用 'EffectName.PropertyName' 格式的字串來指定,其中 'EffectName' 會以其 IGraphicsEffect.Name 屬性識別圖形效果物件,而 'PropertyName' 會識別該物件的屬性。
傳回
會傳回建立的 CompositionEffectFactory 物件。
- 屬性