Lottie-Windows est une bibliothèque pour rendre les animations Adobe After Effects nativement dans votre application. Ce projet ajoute des fenêtres à la famille des outils Lottie ciblant également Android, iOS et Web.
Lottie simplifie le flux de travail de conception à code pour apporter des animations vectorielles interactives engageantes à vos applications Windows, avec des améliorations significatives en termes de performances, de qualité et d'ingénierie par rapport aux approches traditionnelles telles que les GIF, les animations codées manuellement, etc. Lottie-Windows utilise les API Vector Windows.UI.

Lottie-Windows se compose de 3 produits connexes:
Ce dépôt contient également du code source pour les échantillons .
Il existe deux options pour intégrer les animations Lottie dans votre projet WinUI 3 ou UWP .
Option n ° 1, en utilisant un chargeur dynamique
CommunityToolkit.WinUI.Lottie Nuget Package pour le projet WINUI (ou CommunityToolkit.Uwp.Lottie pour le projet UWP).Microsoft.Graphics.Win2D (version 1.0.5 ou ci-dessous) pour le projet WINUI (ou Win2D.uwp et Microsoft.UI.Xaml pour le projet UWP)..xaml ajoutez: ...
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 >Option # 2, en utilisant CodeGen (recommandé)
dotnet tool install lottiegen dans PowerShelllottiegen -InputFile MyAnimation.json -Language cs -WinUIVersion 3-WinUIVersion 2.X en fonction de la version de Microsoft.UI.Xamlcppwinrt et cppcx.xaml ajoutez: ...
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 >| Emballer | Bifurquer | Statut | Dernière version NuGet |
|---|---|---|---|
| CommunityToolkit.winui.lottie | principal | ||
| CommunityToolkit.uwp.lottie | principal | ||
| Lottiegen | principal |
Veuillez utiliser les problèmes GitHub pour les rapports de bogues et les demandes de fonctionnalités.
Ce projet a adopté le code de conduite défini par le Contributeur Covenant pour clarifier le comportement attendu dans notre communauté. Pour plus d'informations, consultez le Code de conduite de la fondation .NET.
Ce projet est soutenu par la Fondation .NET.