Share via


IAnimatedVisualSource2 인터페이스

정의

AnimatedIcon과 같은 다른 개체에서 사용할 수 있는 애니메이션 시각적 개체입니다. IAnimatedVisualSource 확장

public interface class IAnimatedVisualSource2 : IAnimatedVisualSource
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(440095655, 43262, 22945, 181, 68, 67, 164, 217, 200, 30, 242)]
struct IAnimatedVisualSource2 : IAnimatedVisualSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
[Windows.Foundation.Metadata.Guid(440095655, 43262, 22945, 181, 68, 67, 164, 217, 200, 30, 242)]
public interface IAnimatedVisualSource2 : IAnimatedVisualSource
Public Interface IAnimatedVisualSource2
Implements IAnimatedVisualSource
파생
특성
구현

예제

다음은 IAnimatedVisualSource2를 구현하는 개체를 표시하고 애니메이션하는 예제입니다.

void AddVisualAndShowStartAnimation(
    const winrt::Border& element,
    const& winrt::IAnimatedVisualSource2 source,
    const winrt::hstring& initialState,
    const winrt::hstring& steadyState,
    const winrt::Color& themeColor )
{
    winrt::IAnimatedVisual animatedVisual = source.TryCreateAnimatedIconVisual();

    // Find the playback positions in the animation of the two states
    auto const markers = source.Markers();
    auto const fromProgress = static_cast<float>(markers.Lookup(initialState));
    auto const toProgress = static_cast<float>(markers.Lookup(steadyState));

    // Set the theme color as the animated visual's foreground.
    source.SetColorProperty("Foreground", themeColor);

    // Helper that uses TryCreateAnimatedVisual to add the source to the XAML element tree.
    // See IAnimatedVisualSource.TryCreateAnimatedVisual for more information.
    AddVisualToElement(element, animatedVisual);

    // Helper to play an animation.
    // See IAnimatedVisual for more information.
    PlaySegment(animatedVisual.RootVisual(), fromProgress, toProgress);
}

설명

IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object) 메서드를 호출하여 IAnimatedVisual 개체를 검색합니다. 그런 IAnimatedVisual 다음 ElementCompositionPreview의 메서드를 사용하여 XAML 요소 트리에 추가할 수 있는 Composition.Visual을 가져오는 데 사용할 수 있습니다.

속성

Markers

애니메이션의 재생 위치에 마커 이름의 매핑을 제공하는 컬렉션을 가져옵니다.

메서드

SetColorProperty(String, Color)

애니메이션 효과를 주는 시각적 개체의 색을 설정합니다.

TryCreateAnimatedVisual(Compositor, Object)

애니메이션 효과를 주는 시각적 개체를 만들려고 시도합니다.

(다음에서 상속됨 IAnimatedVisualSource)

적용 대상