Grafikler Kullanarak Resimler Çizme

Aspose.PSD kütüphanesi ile basit şekiller olan çizgiler, dikdörtgenler ve daireler gibi şekillerin yanı sıra çokgenler, eğriler, yaylar ve Bezier şekilleri gibi karmaşık şekiller de çizebilirsiniz. Aspose.PSD kütüphanesi, Aspose.PSD ad alanındaki Graphics sınıfını kullanarak bu şekilleri oluşturur. Grafik nesneleri, bir resim üzerinde farklı çizim işlemlerini gerçekleştirmekten sorumludur ve bu sayede resmin yüzeyini değiştirir. Graphics sınıfı, şu şekilleri geliştirmek için çeşitli yardımcı nesneler kullanır:

Graphics Sınıfı ile Çizim

Aşağıda, Graphics sınıfının kullanımını gösteren bir kod örneği bulunmaktadır. Örnek kaynak kodu, basit ve takip etmesi kolay tutulması için birden fazla parçaya bölünmüştür. Adım adım, örnekler, nasıl yapılacağını göstermektedir:

  1. Bir resim oluşturun.
  2. Bir Graphics nesnesi oluşturun ve başlatın.
  3. Yüzeyi temizleyin.
  4. Bir elips çizin.
  5. Doldurulmuş bir çokgen çizin ve resmi kaydedin.

Programlama Örnekleri

Bir Resim Oluşturma

Herhangi Bir Dosya Oluşturma adımlarında açıklanan yöntemlerden birini kullanarak bir resim oluşturmaya başlayın.

Graphics Nesnesi Oluşturma ve Başlatma

Daha sonra, bir Graphics nesnesi oluşturun ve başlatın ve bunun için Image nesnesini yapıcı fonksiyona ileterek bunu başlatın.

Yüzeyi Temizleme

Graphics sınıfı Clear metodu çağırılarak yüzey temizlenir ve parametre olarak renk geçirilir. Bu metot, argüman olarak geçirilen rengi kullanarak Grafik yüzeyini doldurur.

Bir Elips Çizin

Graphics sınıfının şekilleri çizmek ve doldurmak için birçok metodu olduğunu fark edebilirsiniz. Aspose.PSD for .NET API Referansında tüm metotların tam listesini bulacaksınız. Graphics sınıfı tarafından sunulan DrawEllipse yöntemine ekranın etrafındaki elipsin sınırlayıcı dikdörtgeni tanımlamak için bir Rectangle nesnesi kabul eden sürümlerinden birini kullanmak için istediğiniz rengi içeren Pen nesnesini kullandınız.

Doldurulmuş Bir Çokgen Çizin

Ardından, LinearGradientBrush ve nokta dizisini kullanarak bir çokgen çizin. Graphics sınıfı, FillPolygon() yöntemini kabul eden bir dizi aşırı yüklü sürüm açığa çıkarmıştır. Bunların tümü dolgunun özelliklerini tanımlayan bir Brush nesnesini ilk argüman olarak alır ve ikinci argümanı bir nokta dizisi olarak alır. Lütfen, dizi içindeki her iki ardışık noktanın bir çokgenin bir kenarını belirttiğine dikkat edin.

Grafikler Kullanarak Resimler Çizme : Tam Kaynak

Tüm işlemeyen ve yönetilmeyen kaynaklara erişen IDisposable arabirimini gerçekleyen tüm sınıflar, düzgün bir şekilde atıldığından emin olmak için Using deyimi içinde başlatılır.