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ı
- Nuget galerisinden Aspose.Imaging eklemek için projeyi yapılandırın
- Çıktı JPEG görüntüsünü özelleştirmek için bir JpegOptions sınıfı örneği oluşturun
- FileCreateSource nesnesini örnekleyin ve JpegOptions nesnesinde Source olarak ayarlayın
- Boyutunu sağlayarak boş bir image başlat
- Boş görüntü için bir Graphics sınıfı nesnesi oluşturun ve yüzeyini temizleyin
- Farklı şekiller çizmek için bir Kalem ve Fırça oluşturun
- 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.