Disegna linee in C#

Se stai cercando un modo per disegnare linee in C#, sei nel posto giusto. Disegnare forme è un’attività comune nella programmazione grafica C# e le linee sono tra le forme più fondamentali. In questo post del blog imparerai come disegnare linee a livello di codice in C#.

Questo articolo tratta i seguenti argomenti:

  1. API grafica C# per disegnare linee
  2. Traccia una linea in C#
  3. Disegna linee in C#
  4. Risorse didattiche gratuite

API grafica C# per disegnare linee

Utilizzeremo Aspose.Drawing for .NET per disegnare linee in C#. Con l’aiuto di Aspose.Drawing for .NET, gli sviluppatori possono generare grafica vettoriale in vari formati, modificarla e anche convertirla. Offre un’ampia gamma di operazioni di manipolazione delle immagini, tra cui ritaglio, ridimensionamento, rotazione, capovolgimento e filigrana. Con una varietà di opzioni di manipolazione delle immagini, diventa una scelta eccellente per gli sviluppatori che richiedono funzionalità di creazione e modifica di immagini all’interno delle loro applicazioni.

scarica la DLL dell’API o installala utilizzando NuGet.

PM> Install-Package Aspose.Drawing

Disegna una linea in C#

Per tracciare una linea, l’API fornisce i seguenti metodi. Ciascuno dei seguenti metodi disegna una linea che collega i due punti specificati dalle coppie di coordinate.

DrawLine(Pen, Point, Point) // Disegna una linea che collega due strutture Point.

DrawLine(Pen, PointF, PointF) // Disegna una linea che collega due strutture PointF.

DrawLine(Pen, float, float, float, float) // Disegna una linea che collega i due punti specificati dalle coppie di coordinate.

DrawLine(Pen, int, int, int, int) // Disegna una linea che collega i due punti specificati dalle coppie di coordinate.

Possiamo facilmente tracciare una linea seguendo i passaggi seguenti:

  1. Crea un’istanza della classe Bitmap.
  2. Crea un nuovo oggetto Graphics dall’oggetto Bitmap utilizzando il metodo FromImage().
  3. Inizializza un oggetto della classe Pen con il colore e la dimensione specificati.
  4. Successivamente, chiama il metodo DrawLine() per disegnare una linea con i punti coordinati specificati.
  5. Infine, salva l’immagine di output utilizzando il metodo Save().

Nell’esempio di codice seguente viene illustrato come disegnare una linea in C#.

// Questo esempio di codice dimostra come disegnare linee in C#
// Inizializza un oggetto della classe Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Disegna le linee 
graphics.DrawLine(new Pen(Color.Blue, 2), 10, 10, 900, 10);
graphics.DrawLine(new Pen(Color.Red, 2), new PointF(10, 50), new PointF(900, 50));
graphics.DrawLine(new Pen(Color.Green, 2), 10, 100, 900, 100);
graphics.DrawLine(new Pen(Color.Yellow, 2), new Point(10, 150), new Point(900, 150));

// Salva l'immagine del disegno di output
bitmap.Save("D:\\Files\\DrawLines.jpg");
Disegna linee in C#

Disegna linee in C#

Disegna linee in C#

Possiamo anche disegnare una serie di segmenti di linea che collegano una serie di strutture puntuali utilizzando i seguenti metodi:

DrawLines(Pen, PointF[]) // Disegna una serie di segmenti di linea che collegano una serie di strutture PointF.

DrawLines(Pen, Point[]) // Disegna una serie di segmenti di linea che collegano una serie di strutture Point.

Possiamo disegnare una serie di linee seguendo i passaggi seguenti:

  1. Crea un’istanza della classe Bitmap.
  2. Crea un nuovo oggetto Graphics dall’oggetto Bitmap utilizzando il metodo FromImage().
  3. Inizializza un oggetto della classe Pen con il colore e la dimensione specificati.
  4. Successivamente, chiama il metodo DrawLines() sull’array specificato di strutture di punti.
  5. Infine, salva l’immagine di output utilizzando il metodo Save().

Nell’esempio di codice seguente viene illustrato come disegnare una serie di linee in C#.

// Questo esempio di codice dimostra come disegnare linee in C#
// Inizializza un oggetto della classe Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Crea un'istanza della classe Pen
Pen pen = new Pen(Color.Red, 5);

// Specificare i punti
Point p1 = new Point(10, 10);
Point p2 = new Point(300, 100);
Point p3 = new Point(300, 100);
Point p4 = new Point(10, 300);

Point[] points = { p1, p2, p3, p4 };

// Disegna la serie di linee 
graphics.DrawLines(pen,  points);

// Salva l'immagine del disegno di output
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
Disegna una serie di segmenti di linea in C#

Disegna una serie di segmenti di linea in C#

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per valutare l’API nella sua piena capacità.

C# Disegna linee: risorse di apprendimento gratuite

Oltre a disegnare linee, puoi saperne di più sul disegno di forme base ed esplorare varie altre funzionalità della libreria utilizzando le risorse seguenti:

Conclusione

In questo articolo abbiamo imparato come disegnare linee in C#. Abbiamo esplorato vari metodi per disegnare una linea o una serie di linee a livello di codice utilizzando Aspose.Drawing per l’API .NET. Usando Aspose.Drawing, hai la possibilità di utilizzare grafica vettoriale, incluse linee, curve e forme, e anche inserire testo in vari tipi di carattere, dimensioni e stili su immagini raster. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche