Kako crtati grafiku u C#

Ovaj kratki vodič opisuje kako crtati grafiku u C#. Omogućuje potpune korake i izvodljiv kod za objašnjenje procesa na dosta lakši način. Dok koristite C# oblike crteža različitih vrsta prikazani su u JPEG datoteci, međutim, možete izraditi i razne druge vrste slika.

Koraci za crtanje grafike u C#

  1. Konfigurirajte projekt za dodavanje Aspose.Imaging iz Nuget galerije
  2. Napravite instancu klase JpegOptions za prilagodbu izlazne JPEG slike
  3. Instancirajte objekt FileCreateSource i postavite ga kao izvor u objektu JpegOptions
  4. Inicijalizirajte praznu image navodeći njezinu veličinu
  5. Napravite objekt klase Graphics za praznu sliku i očistite njezinu površinu
  6. Napravite olovku i kist za crtanje različitih oblika
  7. Nacrtajte zatvorene krivulje, pravokutnike i spremite sliku kao JPEG datoteku

Korištenjem C# crtanje različitih oblika i linija opisano je u ovim koracima. Nakon dodavanja potrebnih biblioteka, moramo stvoriti praznu sliku koja je povezana s objektom klase Graphics. Ovaj grafički objekt sadrži mnogo funkcija i svojstava za crtanje različitih vrsta oblika i linija koje se mogu obojiti ili ispuniti različitim olovkama i kistovima kao što je prikazano u primjeru koda.

Kod za crtanje grafike u 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");
}
}
}

Ovaj kod u C# crta grafiku stvaranjem slike i zatim crtanjem različitih vrsta oblika na njoj. Ovdje smo upotrijebili JpegOptions, ali možete koristiti bilo koju od opcija kao što su BmpOptions, GifOptions, PngOptions, SvgOptions i TiffOptions da spomenemo samo neke. Slično, možete nacrtati luk, bezier, krivulju, zatvorenu krivulju, pomrčinu, linije, poligon, pravokutnik itd.

Ovaj vodič nas je vodio crtanjem različitih vrsta oblika na slikama. Ako želite naučiti mijenjati veličinu ovih slika, pogledajte članak na kako promijeniti veličinu slike u C#.

 Hrvatski