Questo breve tutorial descrive come disegnare elementi grafici in C#. Fornisce passaggi completi e un codice eseguibile per spiegare il processo in un modo abbastanza semplice. Durante l’utilizzo di sagome di disegno C# di diversi tipi sono dimostrate in un file JPEG, tuttavia puoi creare anche una varietà di altri tipi di immagini.
Passaggi per disegnare grafica in C#
- Configura il progetto per aggiungere Aspose.Imaging dalla galleria Nuget
- Crea un’istanza della classe JpegOptions per personalizzare l’immagine JPEG di output
- Crea un’istanza dell’oggetto FileCreateSource e impostalo come Source nell’oggetto JpegOptions
- Inizializza un image vuoto fornendo la sua dimensione
- Crea un oggetto di classe Graphics per l’immagine vuota e cancellane la superficie
- Crea una penna e un pennello per disegnare forme diverse
- Disegna curve chiuse, rettangoli e salva l’immagine come file JPEG
L’utilizzo di C# disegna di forme e linee diverse è descritto in questi passaggi. Dopo aver aggiunto le librerie richieste, è necessario creare un’immagine vuota collegata all’oggetto della classe Graphics. Questo oggetto grafico contiene molte funzioni e proprietà per disegnare diversi tipi di forme e linee che possono essere colorate o riempite utilizzando diverse penne e pennelli, come mostrato nel codice di esempio.
Codice per disegnare grafica in C#
using Aspose.Imaging; | |
using Aspose.Imaging.Brushes; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
namespace DrawGraphicsInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to draw graphics in CSharp | |
{ | |
// Create and instantiate a license to draw graphics in CSharp | |
Aspose.Imaging.License licDrawGraphics= new Aspose.Imaging.License(); | |
licDrawGraphics.SetLicense("Aspose.Imaging.lic"); | |
// Instantiate the JpegOptions and set the color type | |
JpegOptions jpegOptions = new JpegOptions(); | |
jpegOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Rgb; | |
// Set value of JpegOptions.Source to a newly created FileCreateSource class object | |
jpegOptions.Source = new FileCreateSource("SampleImage_out.jpeg", false); | |
using (var jpegImage = Image.Create(jpegOptions, 400, 400)) | |
{ | |
var jpegGraphics = new Graphics(jpegImage); | |
// Clear the image and set its background color | |
jpegGraphics.Clear(Color.LightSkyBlue); | |
// Create a Pen for drawing and set its color | |
var pen = new Pen(Color.DarkCyan); | |
// Draw closed curve by providing list of points | |
jpegGraphics.DrawClosedCurve(pen, new PointF[]{new PointF(50,50),new PointF(150,250),new PointF(350,115),new PointF(75,123),new PointF(23,5)}); | |
// Create a brush to fill the drawing | |
SolidBrush brush = new SolidBrush(Color.Chocolate); | |
// Create filled rectangles using the specified brush | |
jpegGraphics.FillRectangles(brush, new Rectangle[]{new Rectangle(100,100,30,40),new Rectangle(200,200,30,25)}); | |
// Save the resultant image | |
jpegImage.Save(); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Questo codice in C# disegna grafica creando un’immagine e quindi disegnando su di essa diversi tipi di forme. Qui abbiamo usato JpegOptions, tuttavia puoi usare una qualsiasi delle opzioni come BmpOptions, GifOptions, PngOptions, SvgOptions e TiffOptions per citarne alcuni. Allo stesso modo, puoi disegnare un arco, un bezier, una curva, una curva chiusa, un’eclissi, linee, poligoni, rettangoli, ecc.
Questo tutorial ci ha guidato a disegnare diversi tipi di forme sulle immagini. Se vuoi imparare a ridimensionare queste immagini, consulta l’articolo su come ridimensionare l’immagine in C#.