Dans mon précédent article, je vous ai donné un aperçu de notre API graphique .NET - Aspose.Drawing for .NET. Parallèlement à cela, nous avons vu comment créer des images à partir de rien ou dessiner des graphiques sur des images existantes à l’aide de C#. Dans cet article, nous allons faire un pas en avant et apprendre à créer des dessins 2D en dessinant divers objets graphiques dans les applications .NET telles que l’application Web ASP.NET, l’application Windows, etc.
Voici les graphiques vectoriels que nous allons dessiner dans nos dessins à l’aide de l’API .NET Graphics.
- Créer un dessin à l’aide de C#
- Dessiner un arc dans le dessin
- Dessiner une spline de Bézier dans un dessin
- Dessiner une spline cardinale dans un dessin
- Dessiner une courbe fermée dans un dessin
- Dessiner une ellipse dans un dessin
- Tracer des lignes dans un dessin
- Dessiner un chemin dans un dessin
- Dessiner un polygone dans un dessin
- Dessiner un rectangle dans un dessin
Avant de commencer, assurez-vous d’avoir installé Aspose.Drawing for .NET dans votre application .NET. Vous pouvez en savoir plus sur les méthodes d’installation dans cet article.
Créer un dessin à partir de zéro en utilisant C#
Tout d’abord, voyons comment créer un dessin vide et l’enregistrer en tant qu’image PNG. Les étapes sont aussi simples que la tarte.
- Créez un nouvel objet Bitmap.
- Enregistrez le dessin au format PNG à l’aide de la méthode Bitmap.Save(string).
Vous pouvez également enregistrer le dessin dans autres formats d’image. L’exemple de code suivant montre comment créer un dessin à partir de rien à l’aide de C#.
// Exemple pour créer un nouveau dessin en C# .NET et le rendre au format PNG.
// Voir https://github.com/aspose-drawing/Aspose.Drawing-for-.NET et https://docs.aspose.com/drawing/net/ pour plus d'exemples.
// Créer un nouveau dessin
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Enregistrer le dessin
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");
Dessiner un arc dans le dessin à l’aide de C#
Voyons comment dessiner un arc dans le dessin. Voici les étapes pour effectuer cette opération.
- Définissez une instance de la classe Bitmap.
- Initialise un objet de la classe Graphics à partir de l’objet Bitmap.
- Créez un objet Pen pour dessiner l’arc avec.
- Utilisez la méthode Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) pour dessiner un arc.
- Enregistrez le dessin en tant qu’image à l’aide de la méthode Bitmap.Save(string).
L’exemple de code suivant montre comment dessiner un arc dans le dessin à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
bitmap.Save("DrawArc.png");
Dessiner une spline de Bézier dans le dessin à l’aide de C#
Voici les étapes pour dessiner une spline de Bézier dans un dessin.
- Créez un objet de la classe Bitmap.
- Initialise un objet de la classe Graphics à partir de l’objet Bitmap.
- Créez un objet Pen pour dessiner les graphiques.
- Utilisez la méthode Graphics.DrawBezier(Pen, PointF, PointF, PointF, PointF) pour dessiner la spline de Bézier.
- Enregistrez le dessin à l’aide de la méthode Bitmap.Save(string).
L’exemple de code suivant crée une spline de Bézier à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0); // start point
PointF c1 = new PointF(0, 800); // first control point
PointF c2 = new PointF(1000, 0); // second control point
PointF p2 = new PointF(1000, 800); // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);
bitmap.Save("DrawBezierSpline.png");
Ajouter une spline cardinale dans le dessin à l’aide de C#
Utilisez les étapes suivantes pour dessiner une spline cardinale à l’aide de notre API graphique .NET.
- Instancie un objet de la classe Bitmap.
- Créez un objet de la classe Graphics à partir de l’objet Bitmap.
- Créez un objet Pen pour le dessin.
- Dessinez une spline cardinale à l’aide de la méthode Graphics.DrawCurve(Pen,Point[]).
- Enregistrez le dessin en tant qu’image à l’aide de la méthode Bitmap.Save(string).
L’exemple de code C# suivant dessine une spline cardinale à l’aide de Aspose.Drawing for .NET.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });
bitmap.Save("DrawCardinalSpline.png");
Ajouter une courbe fermée dans le dessin à l’aide de C#
Vous pouvez également dessiner une courbe fermée de la même manière que vous avez dessiné les autres objets graphiques. Voici les étapes pour cela.
- Instanciez un objet Bitmap.
- Créez un objet de la classe Graphics et initialisez-le à partir de l’objet Bitmap.
- Créez un objet Pen pour dessiner la courbe fermée.
- Dessinez une courbe fermée en utilisant la méthode Graphics.DrawClosedCurve(Pen,Point[]).
- Enregistrez le dessin à l’aide de la méthode Bitmap.Save(string).
Vous pouvez dessiner une courbe fermée à l’aide de l’exemple de code C# suivant.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });
bitmap.Save("DrawClosedCurve.png");
Dessiner une ellipse dans un dessin à l’aide de C#
Voici les étapes pour dessiner une ellipse dans un dessin à l’aide de Aspose.Drawing for .NET.
- Créez une instance de la classe Bitmap.
- Définissez une instance de la classe Graphics et initialisez-la à partir de l’objet Bitmap.
- Utilisez un objet Pen pour dessiner l’ellipse.
- Dessinez une ellipse en utilisant la méthode Graphics.DrawEllipse(Pen, Single, Single, Single, Single).
- Enregistrez le dessin en tant qu’image à l’aide de la méthode Bitmap.Save(string).
L’exemple de code suivant montre comment dessiner une ellipse à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);
bitmap.Save("DrawEllipse.png");
Dessiner des lignes dans un dessin à l’aide de C#
Les lignes sont l’un des objets de base pour créer les dessins. Voici les étapes pour tracer les lignes dans un dessin à l’aide de l’API graphique d’Aspose.
- Instanciez l’objet Bitmap.
- Créez un nouvel objet Graphics et initialisez-le à partir de l’objet Bitmap.
- Définissez un objet Pen pour tracer la ligne.
- Dessinez une ligne en utilisant la méthode Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32).
- Enregistrez le dessin à l’aide de la méthode Bitmap.Save(string).
L’exemple de code suivant montre comment tracer des lignes dans un dessin à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);
bitmap.Save("DrawLines.png");
Dessinez un chemin dans le dessin à l’aide de C#
Voici les étapes pour dessiner un chemin dans un dessin à l’aide de C#.
- Instanciez l’objet Bitmap.
- Créez un objet de la classe Graphics et initialisez-le à partir de l’objet Bitmap.
- Définissez un objet Pen pour tracer le chemin.
- Créez une instance de la classe GraphicsPath.
- Ajoutez des graphiques à la collection de chemins.
- Dessinez le chemin à l’aide de la méthode Graphics.DrawPath(Pen, GraphicsPath).
- Enregistrez le dessin à l’aide de la méthode Bitmap.Save(string).
L’exemple de code suivant montre comment dessiner un chemin dans un dessin à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
using System.Drawing.Drawing2D;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);
bitmap.Save("DrawPath.png");
Dessiner un polygone dans un dessin à l’aide de C#
Voici les étapes pour dessiner un polygone dans un dessin à l’aide de Aspose.Drawing for .NET.
- Instanciez l’objet Bitmap.
- Définissez un objet Graphics et initialisez-le à partir de l’objet Bitmap.
- Définissez un objet Pen pour dessiner le polygone.
- Dessinez un polygone en utilisant la méthode Graphics.DrawPolygon(Pen,Point[]).
- Enregistrez le dessin à l’aide de la méthode Bitmap.Save(string).
C’est ainsi que vous pouvez dessiner un polygone dans un dessin à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });
bitmap.Save("DrawPolygon.png");
Dessinez un rectangle dans le dessin à l’aide de C#
Dernier point mais non le moindre, dessinez un rectangle. Voici les étapes pour dessiner un rectangle.
- Créez un objet Bitmap.
- Créez un objet Graphics et initialisez-le à partir de l’objet Bitmap.
- Définissez un objet Pen pour dessiner le rectangle.
- Dessinez un rectangle en utilisant la méthode Graphics.DrawRectangle(Pen, Int32, Int32, Int32, Int32).
- Enregistrez le dessin à l’aide de la méthode Bitmap.Save(string).
L’exemple de code C# suivant dessine un rectangle dans un dessin.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);
bitmap.Save("DrawRectangle.png");
Conclusion
Dans cet article, nous avons vu comment divers objets graphiques peuvent être dessinés dans un dessin par programmation à l’aide de C#. Le guide étape par étape et les exemples de code ont montré comment dessiner des lignes, des rectangles, des polygones, des arcs, une spline de Bézier, une spline cardinale, des courbes et des ellipses dans les dessins. Vous pouvez en savoir plus sur notre API graphique .NET en utilisant la documentation.