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:
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:
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.