Lottie-Windows-это библиотека для отмены Adobe After Effects Animations изначально в вашем приложении. Этот проект добавляет Windows в семейство инструментов Lottie, также нацеленную на Android, iOS и Web.
Lottie упрощает рабочий процесс дизайна к коду для привлечения привлекательных, интерактивных векторных анимаций в ваши приложения Windows, со значительными улучшениями с точки зрения производительности, качества и инженерной эффективности по сравнению с традиционными подходами, такими как GIF, вручную кодированную анимацию и т. Д.

Lottie-Windows состоит из 3 связанных продуктов:
Этот репо также содержит исходный код для образцов .
Есть два варианта интеграции анимации Lottie в ваш проект Winui 3 или UWP .
Вариант № 1, используя динамический загрузчик
CommunityToolkit.WinUI.Lottie Nuget Package для проекта Winui (или CommunityToolkit.Uwp.Lottie для UWP Project).Microsoft.Graphics.Win2D (версия 1.0.5 или ниже) для проекта Winui (или Win2D.uwp и Microsoft.UI.Xaml для UWP Project)..xaml Markup Add: ...
xmlns:lottie="using:CommunityToolkit.WinUI.Lottie"
...
< AnimatedVisualPlayer >
< lottie : LottieVisualSource UriSource = " <asset path or web link to a json file> " />
</ AnimatedVisualPlayer > ...
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
xmlns:lottie="using:CommunityToolkit.Uwp.Lottie"
...
< muxc : AnimatedVisualPlayer >
< lottie : LottieVisualSource UriSource = " <asset path or web link to a json file> " />
</ muxc : AnimatedVisualPlayer >Вариант № 2, используя CodeGen (рекомендуется)
dotnet tool install lottiegen в PowerShelllottiegen -InputFile MyAnimation.json -Language cs -WinUIVersion 3-WinUIVersion 2.X в зависимости от версии Microsoft.UI.Xamlcppwinrt и cppcx.xaml Markup Add: ...
xmlns:animatedvisuals="using:AnimatedVisuals"
...
< AnimatedVisualPlayer >
< animatedvisuals : MyAnimation />
</ AnimatedVisualPlayer > ...
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
xmlns:animatedvisuals="using:AnimatedVisuals"
...
< muxc : AnimatedVisualPlayer >
< animatedvisuals : MyAnimation />
</ muxc : AnimatedVisualPlayer >| Упаковка | Ветвь | Статус | Последняя версия Nuget |
|---|---|---|---|
| CommunityToolkit.winui.lottie | основной | ||
| Communitytoolkit.uwp.lottie | основной | ||
| Лоттиген | основной |
Пожалуйста, используйте проблемы GitHub для отчетов об ошибках и запросов функций.
Этот проект принял Кодекс поведения, определяемый Заветом участника, чтобы прояснить ожидаемое поведение в нашем сообществе. Для получения дополнительной информации см. Код поведения .NET .NET.
Этот проект поддерживается Фондом .NET.