C# kullanarak Grafik Çizin

Bir önceki makalemde, size .NET Graphics API’miz - Aspose.Drawing for .NET hakkında genel bir bakış sunmuştum. Bununla birlikte C# kullanarak sıfırdan imaj oluşturmayı veya mevcut imajlar üzerine grafik çizmeyi gördük. Bu yazımızda bir adım öteye giderek ASP.NET web uygulaması, Windows uygulaması vb. .NET uygulamaları içerisinde çeşitli grafik nesneleri çizerek 2 boyutlu çizimler oluşturmayı öğreneceğiz.

.NET Graphics API kullanarak çizimlerimiz içerisinde çizeceğimiz vektörel grafikler aşağıdadır.

Başlamadan önce, .NET uygulamanıza Aspose.Drawing for .NET’i kurduğunuzdan emin olun. Yükleme yöntemleri hakkında bu yazıda okuyabilirsiniz.

C# kullanarak Sıfırdan Çizim Oluşturma

Öncelikle boş bir çizimin nasıl oluşturulacağına ve PNG görüntüsü olarak nasıl kaydedileceğine bir göz atalım. Adımlar pasta kadar basit.

Çizimi diğer görüntü formatlarında da kaydedebilirsiniz. Aşağıdaki kod örneği, C# kullanarak sıfırdan bir çizimin nasıl oluşturulacağını gösterir.

// C# .NET'te yeni bir çizim oluşturma ve PNG olarak işleme örneği. 
// Daha fazla örnek için https://github.com/aspose-drawing/Aspose.Drawing-for-.NET ve https://docs.aspose.com/drawing/net/ adresine bakın.
// Yeni bir çizim oluştur
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Çizimi kaydet
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

Çizimde C# kullanarak bir Yay Çizin

Çizim içinde nasıl yay çizileceğini kontrol edelim. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.

Aşağıdaki kod örneği, çizimde C# kullanarak bir yayın nasıl çizileceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);

bitmap.Save("DrawArc.png");
Bir Yay Çiz

C# kullanarak Çizimde Bezier Spline çizin

Aşağıdakiler, bir çizim içinde bir bezier spline çizme adımlarıdır.

Aşağıdaki kod örneği, C# kullanarak bir Bezier Spline oluşturur.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0);   // start point
PointF c1 = new PointF(0, 800);   // first control point
PointF c2 = new PointF(1000, 0);  // second control point
PointF p2 = new PointF(1000, 800);  // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);

bitmap.Save("DrawBezierSpline.png");
Bezier Spline çizin

C# kullanarak Çizimde Kardinal Spline Ekleme

.NET Graphics API’mizi kullanarak bir kardinal spline çizmek için aşağıdaki adımları kullanın.

Aşağıdaki C# kod örneği, Aspose.Drawing for .NET kullanarak bir kardinal spline çiziyor.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

bitmap.Save("DrawCardinalSpline.png");
Kardinal Spline çizin

C# kullanarak Teknik Resimde Kapalı Eğri Ekleme

Diğer grafik nesneleri çizdiğiniz şekilde kapalı bir eğri de çizebilirsiniz. Bunun için adımlar aşağıdadır.

Aşağıdaki C# kod örneğini kullanarak kapalı bir eğri çizebilirsiniz.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });

bitmap.Save("DrawClosedCurve.png");
Kapalı Eğri Çiz

C# kullanarak Çizimde Elips Çizme

Aspose.Drawing for .NET kullanarak bir çizimde elips çizme adımları aşağıdadır.

Aşağıdaki kod örneği, C# kullanarak bir elipsin nasıl çizileceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);

bitmap.Save("DrawEllipse.png");
Elips Çiz

C# kullanarak Çizimde Çizgiler Çizin

Çizgiler, çizimleri oluşturmak için temel nesnelerden biridir. Aspose’ Graphics API kullanarak bir çizimdeki çizgileri çizmek için izlenecek adımlar aşağıdadır.

Aşağıdaki kod örneği, C# kullanılarak bir çizim içinde çizgilerin nasıl çizileceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

bitmap.Save("DrawLines.png");
Çizgi Çiz

Çizimde C# Kullanarak Bir Yol Çizin

C# kullanarak bir çizim içinde yol çizme adımları aşağıdadır.

Aşağıdaki kod örneği, C# kullanarak bir çizim içinde yol çizmeyi gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;
using System.Drawing.Drawing2D;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);

bitmap.Save("DrawPath.png");
Yol Çiz

C# kullanarak Çizimde Çokgen Çizin

Aşağıda, Aspose.Drawing for .NET kullanarak bir çizim içinde çokgen çizme adımları yer almaktadır.

C# kullanarak bir çizim içinde bir çokgeni bu şekilde çizebilirsiniz.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

bitmap.Save("DrawPolygon.png");
Çokgen Çiz

C# kullanarak Çizim içinde bir Dikdörtgen çizin

Son olarak, bir dikdörtgen çizmek. Dikdörtgen çizmek için izlenecek adımlar aşağıdadır.

Aşağıdaki C# kod örneği, bir çizim içinde bir dikdörtgen çizer.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-drawing/Aspose.Drawing-for-.NET adresine gidin.

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);

bitmap.Save("DrawRectangle.png");
Dikdörtgen Çiz

Çözüm

Bu yazıda, C# kullanarak programlı olarak çeşitli grafik nesnelerin bir çizim içinde nasıl çizilebileceğini gördük. Adım adım kılavuz ve kod örnekleri, çizimlerde çizgiler, dikdörtgenler, çokgenler, yaylar, bezier spline, kardinal spline, eğriler ve elipslerin nasıl çizileceğini gösterdi. Belgeleri kullanarak .NET Graphics API’miz hakkında daha fazla bilgi edinebilirsiniz.

Ayrıca bakınız