Dessiner des formes en C#

Il est souvent nécessaire de créer différents objets graphiques en dessinant des formes telles que des cercles, des lignes, des rectangles, etc. Ces formes peuvent également être utilisées pour l’annotation des images. Dans cet article, vous apprendrez à dessiner différentes formes par programmation en C#. Nous montrerons comment dessiner des lignes, des ellipses, des arcs et des rectangles et générer leurs images.

API C# pour dessiner des formes - Téléchargement gratuit

Pour dessiner différents types de formes, nous utiliserons Aspose.Imaging for .NET. Il s’agit d’une API d’édition d’images étonnante qui fournit un large éventail de fonctionnalités pour manipuler des images et créer des dessins. Vous pouvez soit télécharger l’API ou l’installer à partir de NuGet.

PM> Install-Package Aspose.Imaging

Dessiner une ligne en utilisant C

Voici les étapes pour tracer une ligne en C#.

  • Tout d’abord, créez un objet de classe BmpOptions et définissez les bits par pixel à l’aide de la propriété BitsPerPixel.
  • Ensuite, attribuez StreamSource à l’aide de la propriété Source.
  • Créez une nouvelle image et initialisez-la avec l’objet BmpOptions et la hauteur et la largeur de l’image.
  • Créez un objet de la classe Graphics et initialisez-le avec l’objet Image.
  • Effacez la surface de l’image avec un peu de couleur en utilisant la méthode Graphics.Clear().
  • Dessinez une ligne en utilisant la méthode Graphics.DrawLine(Pen, int, int, int, int).
  • Générez et enregistrez l’image à l’aide de la méthode Image.Save().

L’exemple de code suivant montre comment tracer une ligne en C#.

// Créer des options Bmp
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;

// Définir la propriété source pour l'instance de BmpOptions
bmpCreateOptions.Source = new StreamSource();

// Crée une instance de Image et appelle la méthode de création en passant le
// Objet bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);

// Créer et initialiser une instance de la classe Graphics
Graphics graphic = new Graphics(image);

// Effacer la surface de l'image avec la couleur blanche
graphic.Clear(Color.White);

// Tracez une ligne pointillée en spécifiant l'objet Pen de couleur bleue et
// points de coordonnées
graphic.DrawLine(new Pen(Color.Blue, 3), 18, 18, 200, 200);
graphic.DrawLine(new Pen(Color.Blue, 3), 18, 200, 200, 18);

// Dessinez une ligne continue en spécifiant l'objet Pen ayant Solid
// Pinceau de couleur rouge et structures à deux points
graphic.DrawLine(new Pen(new SolidBrush(Color.Red), 3),
        new Point(18, 18), new Point(18, 200));

// Dessinez une ligne continue en spécifiant l'objet Pen ayant Solid
// Pinceau de couleur blanche et structures à deux points
graphic.DrawLine(new Pen(new SolidBrush(Color.Orange), 3),
        new Point(200, 18), new Point(18, 18));

// Enregistrer toutes les modifications
image.Save("draw_lines.bmp");

Voici la sortie de l’exemple de code ci-dessus.

tracer une ligne en C#

Dessiner une ellipse en C#

Voici les étapes pour dessiner une ellipse en C#.

  • Tout d’abord, créez un objet de classe BmpOptions et définissez les bits par pixel à l’aide de la propriété BitsPerPixel.
  • Ensuite, attribuez StreamSource à l’aide de la propriété Source.
  • Créez une nouvelle image et initialisez-la avec l’objet BmpOptions et la hauteur et la largeur de l’image.
  • Créez un objet de la classe Graphics et initialisez-le avec l’objet Image.
  • Effacez la surface de l’image avec un peu de couleur en utilisant la méthode Graphics.Clear().
  • Dessinez une ellipse en utilisant la méthode Graphics.DrawEllipse(Pen, Rectangle).
  • Générez et enregistrez l’image à l’aide de la méthode Image.Save().

L’exemple de code suivant montre comment dessiner une ellipse sur une image en C#.

// Créer des options Bmp
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;

// Définir la propriété source pour l'instance de BmpOptions
bmpCreateOptions.Source = new StreamSource();

// Crée une instance de Image et appelle la méthode de création en passant le
// Objet bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);

// Créer et initialiser une instance de la classe Graphics
Graphics graphic = new Graphics(image);

// Effacer la surface de l'image avec la couleur blanche
graphic.Clear(Color.White);

// Dessinez une forme d'ellipse en pointillés en spécifiant l'objet Pen ayant du rouge
// couleur et un rectangle environnant
graphic.DrawEllipse(new Pen(Color.Red, 3), new Rectangle(60, 40, 70, 120));

// Dessinez une forme d'ellipse continue en spécifiant l'objet Pen ayant
// solid brush with blue couleur et un rectangle environnant
graphic.DrawEllipse(new Pen(new SolidBrush(Color.Blue), 3),
        new Rectangle(40, 60, 120, 70));

// Enregistrer toutes les modifications
image.Save("draw_ellipse.bmp");

Voici la sortie de l’exemple de code ci-dessus.

dessiner une ellipse en C#

Dessiner un arc en C#

Voici les étapes pour dessiner un arc en C#.

L’exemple de code suivant montre comment dessiner un arc sur une image en C#.

// Créer des options Bmp
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;

// Définir la propriété source pour l'instance de BmpOptions
bmpCreateOptions.Source = new StreamSource();

// Crée une instance de Image et appelle la méthode de création en passant le
// Objet bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);

// Créer et initialiser une instance de la classe Graphics
Graphics graphic = new Graphics(image);

// Effacer la surface de l'image avec la couleur blanche
graphic.Clear(Color.White);

// Dessinez une forme d'arc en pointillé en spécifiant l'objet Pen ayant du rouge noir
// couleur et coordonnées, hauteur, largeur, angles de début et de fin
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// Dessiner un arc à l'écran
graphic.DrawArc(new Pen(Color.Black, 3), 0, 0, width, height, startAngle, sweepAngle);

// Enregistrer toutes les modifications
image.Save("draw_arc.bmp");

Voici la sortie de l’exemple de code ci-dessus.

dessiner un arc en C#

Dessiner un rectangle en utilisant C

Voici les étapes pour dessiner un rectangle en C#.

  • Tout d’abord, créez un objet de classe BmpOptions et définissez les bits par pixel à l’aide de la propriété BitsPerPixel.
  • Ensuite, attribuez StreamSource à l’aide de la propriété Source.
  • Créez une nouvelle image et initialisez-la avec l’objet BmpOptions et la hauteur et la largeur de l’image.
  • Créez un objet de la classe Graphics et initialisez-le avec l’objet Image.
  • Effacez la surface de l’image avec un peu de couleur en utilisant la méthode Graphics.Clear().
  • Dessinez un rectangle en utilisant la méthode Graphics.DrawRectangle(Pen, Rectangle).
  • Générez et enregistrez l’image à l’aide de la méthode Image.Save().

L’exemple de code suivant montre comment dessiner un rectangle sur une image en C#.

// Créer des options Bmp
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;

// Définir la propriété source pour l'instance de BmpOptions
bmpCreateOptions.Source = new StreamSource();

// Crée une instance de Image et appelle la méthode de création en passant le
// Objet bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);

// Créer et initialiser une instance de la classe Graphics
Graphics graphic = new Graphics(image);

// Effacer la surface de l'image avec la couleur blanche
graphic.Clear(Color.White);

// Dessinez une forme de rectangle en pointillé en spécifiant l'objet Pen ayant le rouge
// couleur et structure rectangulaire
graphic.DrawRectangle(new Pen(Color.Red, 3),
        new Rectangle(60, 40, 70, 120));

// Dessinez une forme rectangulaire continue en spécifiant l'objet Pen ayant
// solid brush with blue couleur et structure rectangulaire
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue), 3),
        new Rectangle(40, 60, 120, 70));

// Enregistrer toutes les modifications
image.Save("draw_reactangle.bmp");

Voici la sortie de l’exemple de code ci-dessus.

dessiner un rectangle en C#

API de dessin d’images C# .NET - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite et dessiner des formes sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à dessiner des formes en C#. Nous avons expliqué comment dessiner des lignes, des ellipses, des arcs et des rectangles sur des images par programmation. Vous pouvez facilement intégrer les exemples de code fournis dans vos applications C#.

Lire la suite

Vous pouvez en savoir plus sur l’API de traitement d’image .NET à l’aide de documentation. Vous pouvez également partager vos questions avec nous via notre forum.

Voir également