
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.
- Crea un disegno usando C#
- Disegna un arco nel disegno
- Disegna una spline di Bezier in un disegno
- Disegna una spline cardinale in un disegno
- Disegna una curva chiusa in un disegno
- Disegna un’ellisse in un disegno
- Disegna linee in un disegno
- Disegna un percorso in un disegno
- Disegna un poligono in un disegno
- Disegna un rettangolo in un disegno
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.
- Crea un nuovo oggetto Bitmap.
- Salva il disegno in formato PNG usando il metodo Bitmap.Save(string).
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.
- Definisci un’istanza della classe Bitmap.
- Inizializza un oggetto della classe Graphics dall’oggetto Bitmap.
- Crea un oggetto Pen con cui disegnare l’arco.
- Usa il metodo Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) per disegnare un arco.
- Salva il disegno come immagine usando il metodo Bitmap.Save(string).
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 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.
- Crea un oggetto della classe Bitmap.
- Inizializza un oggetto della classe Graphics dall’oggetto Bitmap.
- Crea un oggetto Pen per disegnare la grafica.
- Usa il metodo Graphics.DrawBezier(Pen, PointF, PointF, PointF, PointF) per disegnare Bezier Spline.
- Salva il disegno usando il metodo Bitmap.Save(string).
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");

Aggiungi una spline cardinale nel disegno usando C#
Utilizzare i passaggi seguenti per disegnare una spline cardinale utilizzando la nostra API grafica .NET.
- Istanziare un oggetto della classe Bitmap.
- Crea un oggetto della classe Graphics dall’oggetto Bitmap.
- Crea un oggetto Pen per disegnare.
- Disegna la spline cardinale usando il metodo Graphics.DrawCurve(Pen,Point[]).
- Salva il disegno come immagine usando il metodo Bitmap.Save(string).
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");

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.
- Istanziare un oggetto Bitmap.
- Crea un oggetto della classe Graphics e inizializzalo dall’oggetto Bitmap.
- Crea un oggetto Pen per disegnare la curva chiusa.
- Disegna una curva chiusa usando il metodo Graphics.DrawClosedCurve(Pen,Point[]).
- Salva il disegno usando il metodo Bitmap.Save(string).
È 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 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.
- Crea un’istanza della classe Bitmap.
- Definire un’istanza della classe Graphics e inizializzarla dall’oggetto Bitmap.
- Usa un oggetto Pen per disegnare l’ellisse.
- Disegna un’ellisse usando il metodo Graphics.DrawEllipse(Pen, Single, Single, Single, Single).
- Salva il disegno come immagine usando il metodo Bitmap.Save(string).
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 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.
- Istanziare l’oggetto Bitmap.
- Crea un nuovo oggetto Graphics e inizializzalo dall’oggetto Bitmap.
- Definisci un oggetto Pen per disegnare la linea.
- Disegna una linea usando il metodo Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32).
- Salva il disegno usando il metodo Bitmap.Save(string).
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");

Disegna un percorso nel disegno usando C#
Di seguito sono riportati i passaggi per disegnare un percorso all’interno di un disegno usando C#.
- Istanziare l’oggetto Bitmap.
- Crea un oggetto della classe Graphics e inizializzalo dall’oggetto Bitmap.
- Definisci un oggetto Pen per disegnare il percorso.
- Crea un’istanza della classe GraphicsPath.
- Aggiungi elementi grafici alla raccolta di percorsi.
- Disegna il percorso usando il metodo Graphics.DrawPath(Pen, GraphicsPath).
- Salva il disegno usando il metodo Bitmap.Save(string).
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 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.
- Istanziare l’oggetto Bitmap.
- Definire un oggetto Graphics e inizializzarlo dall’oggetto Bitmap.
- Definisci un oggetto Pen per disegnare il poligono.
- Disegna un poligono usando il metodo Graphics.DrawPolygon(Pen,Point[]).
- Salva il disegno usando il metodo Bitmap.Save(string).
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 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.
- Crea un oggetto Bitmap.
- Creare un oggetto Graphics e inizializzarlo dall’oggetto Bitmap.
- Definisci un oggetto Pen per disegnare il rettangolo.
- Disegna un rettangolo usando il metodo Graphics.DrawRectangle(Pen, Int32, Int32, Int32, Int32).
- Salva il disegno usando il metodo Bitmap.Save(string).
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");

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.