So zeichnen Sie Grafiken in C#

Dieses kurze Tutorial beschreibt wie man Grafiken in C# zeichnet. Es bietet vollständige Schritte und einen ausführbaren Code, um den Prozess auf einfachere Weise zu erklären. Während der Verwendung von C#-Zeichnungsformen verschiedener Typen werden in einer JPEG-Datei demonstriert, Sie können jedoch auch eine Vielzahl anderer Arten von Bildern erstellen.

Schritte zum Zeichnen von Grafiken in C#

  1. Konfigurieren Sie das Projekt, um Aspose.Imaging aus der Nuget-Galerie hinzuzufügen
  2. Erstellen Sie eine Instanz der JPEGOptions-Klasse, um das Ausgabe-JPEG-Bild anzupassen
  3. Instanziieren Sie das FileCreateSource-Objekt und legen Sie es als Quelle im JpegOptions-Objekt fest
  4. Initialisieren Sie ein leeres image, indem Sie seine Größe angeben
  5. Erstellen Sie ein Graphics-Klassenobjekt für das leere Bild und löschen Sie seine Oberfläche
  6. Erstellen Sie einen Stift und einen Pinsel zum Zeichnen verschiedener Formen
  7. Zeichnen Sie geschlossene Kurven, Rechtecke und speichern Sie das Bild als JPEG-Datei

In diesen Schritten wird das Zeichnen mit C# verschiedener Formen und Linien beschrieben. Nachdem wir die erforderlichen Bibliotheken hinzugefügt haben, müssen wir ein leeres Bild erstellen, das mit dem Objekt der Graphics-Klasse verknüpft ist. Dieses Grafikobjekt enthält viele Funktionen und Eigenschaften zum Zeichnen verschiedener Arten von Formen und Linien, die mit verschiedenen Stiften und Pinseln gefärbt oder gefüllt werden können, wie im Beispielcode gezeigt.

Code zum Zeichnen von Grafiken 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");
}
}
}

Dieser Code in C# zeichnet Grafiken, indem er ein Bild erstellt und dann verschiedene Arten von Formen darauf zeichnet. Hier haben wir JpegOptions verwendet, aber Sie können jede der Optionen wie BmpOptions, GifOptions, PngOptions, SvgOptions und TiffOptions verwenden, um nur einige zu nennen. Ebenso können Sie einen Bogen, Bezier, eine Kurve, eine geschlossene Kurve, eine Finsternis, Linien, ein Polygon, ein Rechteck usw. zeichnen.

Dieses Tutorial hat uns angeleitet, verschiedene Arten von Formen auf Bildern zu zeichnen. Wenn Sie erfahren möchten, wie Sie die Größe dieser Bilder ändern, lesen Sie den Artikel zu So ändern Sie die Bildgröße in C#.

 Deutsch