다음을 통해 공유


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)
알파 채널에 따라 둘 이상의 이미지를 결합합니다. 이 효과에는 13가지 복합 모드가 있습니다. 복합 효과는 2개 이상의 입력을 허용합니다. 2개의 이미지를 지정하는 경우 대상은 첫 번째 입력(인덱스 0)이고 원본은 두 번째 입력(인덱스 1)입니다. 입력을 2개 이상 지정하면 이미지가 첫 번째 입력 및 두 번째 입력 등으로 합성됩니다.
BlendEffect
WinAppSDK(WinUI 3)
UWP(WinUI 2)(26개 모드 중 21개)
2개의 이미지를 결합합니다. 이 효과에는 현재 Compositon API에서 지원하는 모드 중 21개와 함께 26개의 혼합 모드가 있습니다. 현재 구현되지 않은 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 행렬을 기반으로 이미지에 공간 변환을 적용합니다. 이 효과는 이미지를 회전, 크기 조정, 기울이기 또는 변환하는 데 사용할 수 있습니다. 또는 이러한 작업을 결합할 수 있습니다. 아핀 전송은 병렬 선과 이미지의 세 점 사이의 거리 비율을 유지합니다.

추가 정보

적용 대상

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 개체를 반환합니다.

특성

추가 정보

적용 대상