Disegna grafica usando C#

Nel mio precedente articolo, ti ho fornito una panoramica della nostra API grafica .NET - Aspose.Drawing for .NET. Insieme a questo, abbiamo visto come creare immagini da zero o disegnare grafica su immagini esistenti usando C#. In questo articolo, faremo un passo avanti e impareremo come creare disegni 2D disegnando vari oggetti grafici all’interno delle applicazioni .NET come l’applicazione Web ASP.NET, l’applicazione Windows e così via.

Di seguito sono riportati gli elementi grafici vettoriali che disegneremo all’interno dei nostri disegni utilizzando l’API grafica .NET.

Prima di iniziare, assicurati di aver installato Aspose.Drawing per .NET all’interno della tua applicazione .NET. Puoi leggere i metodi di installazione in questo post.

Crea un disegno da zero usando C#

Prima di tutto, diamo un’occhiata a come creare un disegno vuoto e salvarlo come immagine PNG. I passaggi sono semplici come una torta.

Puoi salvare il disegno anche in altri formati di immagine. Nell’esempio di codice seguente viene illustrato come creare un disegno da zero usando C#.

// Esempio per creare un nuovo disegno in C# .NET e renderizzare come PNG. 
// Vedi https://github.com/aspose-drawing/Aspose.Drawing-for-.NET e https://docs.aspose.com/drawing/net/ per altri esempi.
// Crea un nuovo disegno
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Salva disegno
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

Disegna un arco nel disegno usando C#

Diamo un’occhiata a come disegnare un arco all’interno del disegno. Di seguito sono riportati i passaggi per eseguire questa operazione.

Nell’esempio di codice seguente viene illustrato come disegnare un arco nel disegno usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);

bitmap.Save("DrawArc.png");
Disegna un arco

Disegna una spline di Bezier in Drawing usando C#

Di seguito sono riportati i passaggi per disegnare una spline di Bezier all’interno di un disegno.

L’esempio di codice seguente crea una Spline Bezier usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0);   // start point
PointF c1 = new PointF(0, 800);   // first control point
PointF c2 = new PointF(1000, 0);  // second control point
PointF p2 = new PointF(1000, 800);  // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);

bitmap.Save("DrawBezierSpline.png");
Disegna la spline di Bezier

Aggiungi una spline cardinale nel disegno usando C#

Utilizzare i passaggi seguenti per disegnare una spline cardinale utilizzando la nostra API grafica .NET.

L’esempio di codice C# seguente disegna una spline cardinale usando Aspose.Drawing per .NET.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

bitmap.Save("DrawCardinalSpline.png");
Disegna la spline cardinale

Aggiungi una curva chiusa nel disegno usando C#

Puoi anche disegnare una curva chiusa nello stesso modo in cui hai disegnato gli altri oggetti grafici. Di seguito sono riportati i passaggi per questo.

È possibile disegnare una curva chiusa usando l’esempio di codice C# seguente.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });

bitmap.Save("DrawClosedCurve.png");
Disegna curva chiusa

Disegna un’ellisse in un disegno usando C#

Di seguito sono riportati i passaggi per disegnare un’ellisse in un disegno usando Aspose.Drawing per .NET.

Nell’esempio di codice seguente viene illustrato come disegnare un’ellisse usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);

bitmap.Save("DrawEllipse.png");
Disegna l'ellisse

Disegna linee in un disegno usando C#

Le linee sono uno degli oggetti base per la creazione dei disegni. Di seguito sono riportati i passaggi per disegnare le linee in un disegno utilizzando l’API grafica di Aspose.

L’esempio di codice seguente mostra come disegnare linee all’interno di un disegno usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

bitmap.Save("DrawLines.png");
Tracciare linee

Disegna un percorso nel disegno usando C#

Di seguito sono riportati i passaggi per disegnare un percorso all’interno di un disegno usando C#.

Nell’esempio di codice seguente viene illustrato come disegnare un percorso all’interno di un disegno usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;
using System.Drawing.Drawing2D;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);

bitmap.Save("DrawPath.png");
Disegna il percorso

Disegna un poligono in un disegno usando C#

Di seguito sono riportati i passaggi per disegnare un poligono all’interno di un disegno utilizzando Aspose.Drawing per .NET.

Ecco come disegnare un poligono all’interno di un disegno usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

bitmap.Save("DrawPolygon.png");
Disegna poligono

Disegna un rettangolo all’interno del disegno usando C#

Ultimo ma non meno importante, disegnare un rettangolo. Di seguito sono riportati i passaggi per disegnare un rettangolo.

L’esempio di codice C# seguente disegna un rettangolo all’interno di un disegno.

// Per esempi completi e file di dati, visitare https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);

bitmap.Save("DrawRectangle.png");
Disegna rettangolo

Conclusione

In questo articolo abbiamo visto come vari oggetti grafici possono essere disegnati all’interno di un disegno a livello di codice usando C#. La guida passo passo e gli esempi di codice hanno dimostrato come disegnare linee, rettangoli, poligoni, archi, spline bezier, spline cardinali, curve ed ellissi all’interno dei disegni. Puoi saperne di più sulla nostra API grafica .NET usando la documentazione.

Guarda anche