Jak rysować grafikę w C#

W tym krótkim samouczku opisano jak rysować grafikę w języku C#. Zapewnia kompletne kroki i uruchamialny kod, aby wyjaśnić proces w znacznie łatwiejszy sposób. Podczas korzystania z C# rysowania kształtów różnych typów przedstawiono w pliku JPEG, jednak można również tworzyć wiele innych typów obrazów.

Kroki rysowania grafiki w C#

  1. Skonfiguruj projekt, aby dodać Aspose.Imaging z galerii Nuget
  2. Utwórz instancję klasy JpegOptions, aby dostosować wyjściowy obraz JPEG
  3. Utwórz instancję obiektu FileCreateSource i ustaw go jako źródło w obiekcie JpegOptions
  4. Zainicjuj puste image, podając jego rozmiar
  5. Utwórz obiekt klasy Graphics dla pustego obrazu i wyczyść jego powierzchnię
  6. Utwórz pióro i pędzel do rysowania różnych kształtów
  7. Narysuj zamknięte krzywe, prostokąty i zapisz obraz jako plik JPEG

Za pomocą C# rysowania różnych kształtów i linii opisano w tych krokach. Po dodaniu wymaganych bibliotek musimy utworzyć pusty obraz, który jest powiązany z obiektem klasy Graphics. Ten obiekt graficzny zawiera wiele funkcji i właściwości do rysowania różnych typów kształtów i linii, które można kolorować lub wypełniać za pomocą różnych pisaków i pędzli, jak pokazano w przykładowym kodzie.

Kod do rysowania grafiki w 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");
}
}
}

Ten kod w C# rysuje grafikę, tworząc obraz, a następnie rysując na nim różne typy kształtów. Tutaj użyliśmy JpegOptions, jednak możesz użyć dowolnej z opcji, takich jak BmpOptions, GifOptions, PngOptions, SvgOptions i TiffOptions, aby wymienić tylko kilka. Podobnie możesz narysować łuk, Beziera, krzywą, zamkniętą krzywą, zaćmienie, linie, wielokąt, prostokąt itp.

Ten samouczek poprowadził nas do rysowania różnych typów kształtów na obrazach. Jeśli chcesz dowiedzieć się, jak zmienić rozmiar tych obrazów, zapoznaj się z artykułem na jak zmienić rozmiar obrazu w C#.

 Polski