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 —
Graphiçindeki koordinatlar sınırlarına göre görecelidir. - Yarı saydam doldurmalar için
Color.FromArgbkullanın (alfa kanalı desteği). - Verimli renderleme için birden fazla şekli tek bir
Graphiçinde birleştirin. DrawingPath, karmaşık Bezier eğrileri ve rastgele çokgen şekilleri için idealdir.Graph‘yi sayfanınParagraphskoleksiyonuna ekleyin — açıklamalara eklemeyin.
Yaygın Sorunlar
| Sorun | Neden | Çözüm |
|---|---|---|
| Şekil görünmüyor | Grafik boyutları şekil koordinatları için çok küçük | Graph genişliğini/yüksekliğini artırın veya şekil koordinatlarını ölçeklendirin |
| Renkler görüntüleyicide farklı görünüyor | Renk uzayı uyumsuzluğu | Color.FromRgb değerlerini 0.0-1.0 aralığında kullanın |
| Çizim metnin üzerine geliyor | Grafik 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 / Metot | Açıklama |
|---|---|
Graph | Çizilebilir şekiller için kapsayıcı, sayfa paragraflarına eklenir |
Line | İki veya daha fazla nokta arasında düz çizgi |
Arc | Merkez, yarıçap ve açılarıyla tanımlanan dairesel yay |
Circle | Merkez ve yarıçapla tanımlanan daire şekli |
DrawingPath | MoveTo, LineTo, CurveTo, Close içeren serbest yol |
Color | RGB, ARGB ve fabrika yöntemleriyle renk değeri |
Color.FromRgb | RGB bileşenlerinden bir renk oluştur |
Color.FromArgb | Alfa şeffaflığıyla bir renk oluştur |
GraphicElementCollection | Sayfadaki grafik öğelerinin koleksiyonu |
ImageFormat | Raster görüntü formatlarının (Bmp, Jpeg, Png, Tiff, Gif) enum’ı |