Dessiner des graphiques à l'aide de C#

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.

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.

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.

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 un arc

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.

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");
Dessiner une spline de Bézier

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.

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");
Dessiner une spline cardinale

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.

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 courbe fermée

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.

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 une ellipse

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.

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");
Tracer des lignes

Dessinez un chemin dans le dessin à l’aide de C#

Voici les étapes pour dessiner un chemin dans un dessin à l’aide de C#.

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");
Tracer le chemin

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.

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");
Dessiner un polygone

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.

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");
Dessiner un rectangle

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.

Voir également