Le System.Drawing.Common est l’implémentation réelle de la bibliothèque System.Drawing. Cependant, il est désormais attribué en tant que bibliothèque spécifique à Windows dans .NET 6 Framework. Par conséquent, vous pouvez utiliser Aspose.Drawing pour créer une application multiplateforme basée sur .NET 6 Framework. Cet article explique comment dessiner du texte ou des graphiques vectoriels à l’aide de pinceaux sur des plates-formes non Windows telles que Linux, macOS avec .NET 6 Framework.
Configuration de l’API à partir de la galerie NuGet
Aspose.Drawing for .NET fournit une prise en charge véritablement multiplateforme car il est écrit avec du code entièrement géré. Vous pouvez facilement accéder à l’API en téléchargeant son fichier DLL depuis la section Téléchargements ou depuis la galerie NuGet avec la commande d’installation suivante :
PM> Install-Package Aspose.Drawing
Utilisation de System.Drawing dans .NET 6 sur une plate-forme non Windows
Conditions préalables
- .NET Framework 6.0
- Microsoft Visual Studio 2022 (dernière version d’aperçu)
Tout d’abord, vous devez télécharger Microsoft Visual Studio 2022 Preview jusqu’à ce que la version stable soit publiée. L’installation de Visual Studio 2022 Preview installera également .NET Framework 6.0 en quelques minutes, en fonction de votre connexion Internet. Maintenant, nous sommes prêts à passer à d’autres étapes.
Il convient de mentionner ici que vous pouvez facilement utiliser System.Drawing dans .NET 6 sur un environnement non Windows comme Linux, macOS, etc. Cependant, vous trouverez cette démonstration en utilisant l’environnement macOS.
Créer une application console C#
Une fois l’installation de Visual Studio terminée, vous devez créer une application console C# et procéder à l’installation de Aspose.Drawing à partir de la galerie NuGet, comme expliqué précédemment.
Ensuite, vous pouvez dessiner un dégradé sur une image avec les classes Bitmap et Brush. Copiez-collez simplement le code suivant dans le fichier Program.cs de votre projet :
using System.Drawing;
using System.Drawing.Drawing2D;
Aspose.Drawing.License license = new Aspose.Drawing.License();
license.SetLicense("Aspose.Drawing.NET.lic");
Bitmap bitmap = new Bitmap(1000, 800);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.SmoothingMode = SmoothingMode.HighQuality;
Brush brush = new LinearGradientBrush(new Point(0, 0), new Point(1000, 800), Color.Red, Color.Blue);
graphics.FillEllipse(brush, 100, 100, 800, 600);
bitmap.Save("gradient.png");
Aperçu du dessin de sortie
Après avoir exécuté l’extrait de code ci-dessus, une image contenant le dégradé comme l’instantané suivant sera créée de votre côté.
Obtenez une licence temporaire gratuite
Vous pouvez éviter les limites du filigrane et de l’évaluation en obtenant une licence temporaire gratuite. Cela vous permettra de tester l’API dans toute sa capacité.
Conclusion
Dans cet article, vous avez appris à utiliser les fonctionnalités de System.Drawing dans une application basée sur .NET 6 sur des plates-formes non Windows. Vous pouvez visiter la section documentation pour plus de détails sur le dessin de texte ou le traitement de dessins, etc. De plus, n’hésitez pas à discuter de vos préoccupations ou demandes avec nous via le forum.
Voir également
Utilisation de System.Drawing avec ASP.NET Core ou ASP.NET Service