C# ile Grafik Nasıl Çizilir?

Bu hızlı eğitim, **C#’ta nasıl grafik çizileceğini açıklar. Süreci oldukça kolay bir şekilde açıklamak için eksiksiz adımlar ve çalıştırılabilir bir kod sağlar. C# çizim şekillerini kullanırken, farklı türlerde bir JPEG dosyasında gösterilir, ancak çeşitli başka görüntü türleri de oluşturabilirsiniz.

C# ile Grafik Çizme Adımları

  1. Nuget galerisinden Aspose.Imaging eklemek için projeyi yapılandırın
  2. Çıktı JPEG görüntüsünü özelleştirmek için bir JpegOptions sınıfı örneği oluşturun
  3. FileCreateSource nesnesini örnekleyin ve JpegOptions nesnesinde Source olarak ayarlayın
  4. Boyutunu sağlayarak boş bir image başlat
  5. Boş görüntü için bir Graphics sınıfı nesnesi oluşturun ve yüzeyini temizleyin
  6. Farklı şekiller çizmek için bir Kalem ve Fırça oluşturun
  7. Kapalı eğriler, dikdörtgenler çizin ve görüntüyü JPEG dosyası olarak kaydedin

Bu adımlarda C# çizimi kullanılarak farklı şekil ve çizgiler anlatılmaktadır. Gerekli kitaplıkları ekledikten sonra Graphics sınıfı nesnesiyle bağlantılı boş bir görüntü oluşturmamız gerekiyor. Bu grafik nesnesi, örnek kodda gösterildiği gibi farklı kalemler ve fırçalar kullanılarak renklendirilebilen veya doldurulabilen farklı türde şekiller ve çizgiler çizmek için birçok işlev ve özellik içerir.

C# ile Grafik Çizmek İçin Kod

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");
}
}
}

C#‘daki bu kod, bir görüntü oluşturarak ve üzerine farklı türde şekiller çizerek grafik çizer. Burada JpegOptions kullandık, ancak birkaçını belirtmek için BmpOptions, GifOptions, PngOptions, SvgOptions ve TiffOptions gibi seçeneklerden herhangi birini kullanabilirsiniz. Benzer şekilde bir yay, bezier, eğri, kapalı eğri, tutulma, çizgi, çokgen, dikdörtgen vb. çizebilirsiniz.

Bu eğitim, resimlere farklı türde şekiller çizmemiz için bize rehberlik etti. Bu resimleri yeniden boyutlandırmayı öğrenmek istiyorsanız C#’ta resim nasıl yeniden boyutlandırılır makalesine bakın.

 Türkçe