Grafikler ve Çizim

Grafikler ve Çizim

Grafikler ve Çizim

Aspose.PDF FOSS for .NET, PDF sayfalarına vektör grafikleri eklemek için bir çizim alt sistemini içerir. Graph konteyneri şekil öğelerini (Line, Arc, Circle) tutar ve bir sayfanın Paragraphs koleksiyonuna eklenir.


Bir grafik kapsayıcısı oluşturma

Graph belirli bir genişlik ve yükseklik ile çizilebilir bir alan tanımlar.

using var doc = new Document();
var page = doc.Pages.Add();

var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);

Çizgileri Çizme

var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);

Yaylar ve daireler çizme

var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);

var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);

Renklerle çalışmak

Color sınıfı, RGB, ARGB ve adlandırılmış renkler için fabrika yöntemleri sağlar.

var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);

Çizim yolları

DrawingPath, serbest biçimli vektör şekilleri için MoveTo, LineTo, CurveTo ve Close‘yi destekler.

var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();

Görüntü formatları

ImageFormat, sayfaları görüntülere dönüştürürken kullanılan raster formatları için enum değerleri sağlar: Bmp, Jpeg, Png, Tiff, Gif.


İpuçları ve En İyi Uygulamalar

  • Grafiğin boyutlarını çizmek istediğiniz alana göre ayarlayın — Graph içindeki koordinatlar sınırlarına göre görecelidir.
  • Yarı saydam doldurmalar için Color.FromArgb kullanın (alfa kanalı desteği).
  • Verimli renderleme için birden fazla şekli tek bir Graph içinde birleştirin.
  • DrawingPath, karmaşık Bezier eğrileri ve rastgele çokgen şekilleri için idealdir.
  • Graph‘yi sayfanın Paragraphs koleksiyonuna ekleyin — açıklamalara eklemeyin.

Yaygın Sorunlar

SorunNedenÇözüm
Şekil görünmüyorGrafik boyutları şekil koordinatları için çok küçükGraph genişliğini/yüksekliğini artırın veya şekil koordinatlarını ölçeklendirin
Renkler görüntüleyicide farklı görünüyorRenk uzayı uyumsuzluğuColor.FromRgb değerlerini 0.0-1.0 aralığında kullanın
Çizim metnin üzerine geliyorGrafik paragraf akışında yanlış konuma yerleştirilmişParagraf sırasını ayarlayın veya mutlak konumlandırma için FloatingBox kullanın

SSS

Dolu şekiller çizebilir miyim?

Evet. Şeklin GraphInfo.FillColor özelliğini katı bir renk ile dolduracak şekilde ayarlayın.

Bir Grafiği belirli sayfa koordinatlarında nasıl konumlandırırım?

Graph öğesini bir FloatingBox içine sarın ve mutlak konumlandırma için Left ve Top özelliklerini ayarlayın.

Kütüphane gradyanları destekliyor mu?

Shading sınıfları temel gölgelendirme desenlerini destekler. Gradyan doldurmalar için gölgelendirme ile DrawingPath kullanın.


API Referans Özeti

Sınıf / MetotAçıklama
GraphÇizilebilir şekiller için kapsayıcı, sayfa paragraflarına eklenir
Lineİki veya daha fazla nokta arasında düz çizgi
ArcMerkez, yarıçap ve açılarıyla tanımlanan dairesel yay
CircleMerkez ve yarıçapla tanımlanan daire şekli
DrawingPathMoveTo, LineTo, CurveTo, Close içeren serbest yol
ColorRGB, ARGB ve fabrika yöntemleriyle renk değeri
Color.FromRgbRGB bileşenlerinden bir renk oluştur
Color.FromArgbAlfa şeffaflığıyla bir renk oluştur
GraphicElementCollectionSayfadaki grafik öğelerinin koleksiyonu
ImageFormatRaster görüntü formatlarının (Bmp, Jpeg, Png, Tiff, Gif) enum’ı

Ayrıca Bakınız

 Türkçe