Disegna un rettangolo C#

Quando si lavora con immagini ed elementi grafici in C#, potrebbe essere necessario disegnare su di essi rettangoli per vari scopi, ad esempio evidenziare aree di interesse, creare riquadri di delimitazione o semplicemente aggiungere elementi visivi alle immagini. In questo post del blog esploreremo come disegnare rettangoli su immagini e bitmap in C#.

Disegna un rettangolo in C#

Per disegnare un rettangolo in C#, puoi seguire questi passaggi:

  • Installa Conholdate.Total for .NET nel tuo ambiente.
  • Inizializza un oggetto della classe Bitmap.
  • Crea un’istanza della classe Graphics e un pennello specificandone il colore.
  • Crea una penna e disegna un rettangolo.
  • Esporta il disegno di output con il metodo Salva.

Il codice di esempio seguente illustra come disegnare un rettangolo in C#:

// Inizializza un oggetto della classe Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Crea un'istanza della classe grafica
Graphics graphics = Graphics.FromImage(bitmap);

// Crea un pennello specificandone il colore
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));

// Crea una penna
Pen pen = new Pen(brush);

// Disegna un rettangolo
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// Salva il disegno di output
bitmap.Save("Rectangle.png");

Lo screenshot seguente mostra il rettangolo di output generato utilizzando lo snippet di codice sopra:

Crea rettangolo C#

Disegna un rettangolo pieno su un’immagine in C#

A volte potrebbe essere necessario creare rettangoli personalizzati con diverse lunghezze, larghezze, colori dei bordi, colori di riempimento, ecc. Se desideri disegnare un rettangolo pieno (solido) anziché solo un contorno, segui i passaggi seguenti:

  • Configura Conholdate.Total for .NET nel tuo sistema.
  • Crea un’istanza della classe Bitmap.
  • Inizializza un’istanza della classe Graphics e crea un pennello mentre selezioni il colore di riempimento.
  • Disegna una forma rettangolare con il metodo FillRectangle.
  • Salva il disegno generato utilizzando il metodo Salva.

Il frammento di codice seguente mostra come disegnare un rettangolo riempito in C#:

// Inizializza un oggetto della classe Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Crea un'istanza della classe grafica
Graphics graphics = Graphics.FromImage(bitmap);

// Crea un pennello specificandone il colore
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));

// Disegna un rettangolo
graphics.FillRectangle(brush, 100, 100, 800, 600);

// Salva il disegno di output
bitmap.Save("Fill-Rectangle.png");

L’immagine seguente mostra un rettangolo riempito generato utilizzando questo codice di esempio:

Disegna un rettangolo sull'immagine bitmap C#

Licenza di valutazione gratuita

Puoi ottenere una licenza temporanea gratuita per testare al massimo le diverse funzionalità dell’API.

Riassumendo

Disegnare rettangoli sulle immagini in C# è un’attività comune quando si lavora con l’elaborazione delle immagini, la visione artificiale o qualsiasi applicazione che richiede annotazioni visive. Puoi disegnare facilmente rettangoli con contorno e riempiti su immagini e bitmap in C#. Questa flessibilità ti consente di creare immagini informative e visivamente accattivanti per le tue applicazioni. In caso di domande, non esitate a contattarci tramite il forum.

Domande frequenti

Come posso modificare il colore del contorno o lo spessore del rettangolo quando lo disegno in C#?

È possibile personalizzare il colore del contorno e lo spessore del rettangolo utilizzando la classe Pen e l’enumerazione KnownColor.

Posso disegnare più rettangoli su una singola immagine in C#?

Sì, puoi disegnare più rettangoli su una singola immagine.

Quali sono alcuni casi d’uso comuni per disegnare rettangoli su immagini in C#?

Disegnare rettangoli sulle immagini in C# è utile per varie applicazioni, tra cui il rilevamento e il tracciamento di oggetti nella visione artificiale, l’annotazione di immagini per scopi didattici o di presentazione e la creazione di elementi dell’interfaccia utente in applicazioni grafiche.

Come posso specificare la dimensione e la posizione di un rettangolo in C#?

Quando si disegna un rettangolo in C#, è necessario specificare le coordinate (X e Y) dell’angolo superiore sinistro del rettangolo, nonché la larghezza e l’altezza.

Guarda anche