Dessiner un rectangle C#

Lorsque vous travaillez avec des images et des graphiques en C#, vous devrez peut-être dessiner des rectangles dessus à diverses fins, telles que mettre en évidence des zones d’intérêt, créer des cadres de délimitation ou simplement ajouter des éléments visuels à vos images. Dans cet article de blog, nous explorerons comment dessiner des rectangles sur des images et des bitmaps en C#.

Dessiner un rectangle en C#

Pour dessiner un rectangle en C#, vous pouvez suivre ces étapes :

  • Installez Conholdate.Total pour .NET dans votre environnement.
  • Initialisez un objet de classe Bitmap.
  • Créez une instance de classe Graphics et un pinceau tout en spécifiant sa couleur.
  • Créez un stylo et dessinez un rectangle.
  • Exportez le dessin de sortie avec la méthode Save.

L’exemple de code ci-dessous montre comment dessiner un rectangle en C# :

// Initialiser un objet de classe Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Créer une instance de classe graphique
Graphics graphics = Graphics.FromImage(bitmap);

// Créer un pinceau en précisant sa couleur
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));

// Créer un stylo
Pen pen = new Pen(brush);

// Dessiner un rectangle
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// Enregistrer le dessin de sortie
bitmap.Save("Rectangle.png");

La capture d’écran ci-dessous montre le rectangle de sortie généré à l’aide de l’extrait de code ci-dessus :

Créer un rectangle C#

Dessiner un rectangle rempli sur une image en C#

Parfois, vous devrez peut-être créer des rectangles personnalisés avec différentes longueurs, largeurs, couleurs de bordure, couleurs de remplissage, etc. Si vous souhaitez dessiner un rectangle rempli (solide) au lieu d’un simple contour, veuillez suivre les étapes ci-dessous :

  • Configurez Conholdate.Total pour .NET dans votre système.
  • Créez une instance de classe Bitmap.
  • Initialisez une instance de classe Graphics et créez un pinceau tout en sélectionnant la couleur de remplissage.
  • Dessinez une forme de rectangle avec la méthode FillRectangle.
  • Enregistrez le dessin généré à l’aide de la méthode Save.

L’extrait de code ci-dessous montre comment dessiner un rectangle rempli en C# :

// Initialiser un objet de classe Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Créer une instance de classe graphique
Graphics graphics = Graphics.FromImage(bitmap);

// Créer un pinceau en précisant sa couleur
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));

// Dessiner un rectangle
graphics.FillRectangle(brush, 100, 100, 800, 600);

// Enregistrer le dessin de sortie
bitmap.Save("Fill-Rectangle.png");

L’image suivante montre un rectangle rempli généré à l’aide de cet exemple de code :

Dessiner un rectangle sur un bitmap d'image C#

Licence d’évaluation gratuite

Vous pouvez obtenir une licence temporaire gratuite pour tester différentes fonctionnalités de l’API dans leur pleine capacité.

Résumé

Dessiner des rectangles sur des images en C# est une tâche courante lorsque l’on travaille avec le traitement d’images, la vision par ordinateur ou toute application nécessitant des annotations visuelles. Vous pouvez facilement dessiner des rectangles entourés et remplis sur des images et des bitmaps en C#. Cette flexibilité vous permet de créer des images informatives et visuellement attrayantes pour vos applications. En cas de questions, n’hésitez pas à nous contacter via le forum.

FAQ

Comment puis-je modifier la couleur du contour ou l’épaisseur du rectangle lorsque je le dessine en C# ?

Vous pouvez personnaliser la couleur du contour et l’épaisseur du rectangle à l’aide de la classe Pen et de l’énumération KnownColor.

Puis-je dessiner plusieurs rectangles sur une seule image en C# ?

Oui, vous pouvez dessiner plusieurs rectangles sur une seule image.

Quels sont les cas d’utilisation courants pour dessiner des rectangles sur des images en C# ?

Dessiner des rectangles sur des images en C# est utile pour diverses applications, notamment la détection et le suivi d’objets en vision par ordinateur, l’annotation d’images à des fins éducatives ou de présentation et la création d’éléments d’interface utilisateur dans des applications graphiques.

Comment spécifier la taille et la position d’un rectangle en C# ?

Lorsque vous dessinez un rectangle en C#, vous devez spécifier les coordonnées (X et Y) du coin supérieur gauche du rectangle ainsi que sa largeur et sa hauteur.

Voir également