Grafik dan Gambar
Grafik dan Gambar
Aspose.PDF FOSS for .NET includes a drawing subsystem for adding vector Grafik ke halaman PDF. Graph wadah berisi elemen bentuk (Line, Arc, Circle) dan ditambahkan ke halaman yang sama. Paragraphs koleksi.
Membuat kontainer grafik
Graph mendefinisikan area yang dapat digambar dengan lebar dan tinggi tertentu.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);Garis gambar
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);Menggambar busur dan lingkaran
var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Bekerja dengan warna-warna
Pengelolaan Color kelas memberikan metode pabrik untuk RGB, ARGB dan warna yang diberi nama.
var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);Jalur gambar
DrawingPath dukungan MoveTo, LineTo, CurveTo, dan Close untuk bentuk vektor berbentuk bebas.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Format gambar
ImageFormat memberikan nilai penjumlahan untuk format raster yang digunakan ketika Konversi halaman menjadi gambar: Bmp, Jpeg, Png, Tiff, Gif.
Tips dan Praktik Terbaik
- Tetapkan dimensi grafik untuk cocok dengan area yang ingin Anda gambar dalam koordinat di dalamnya
Graphrelatif terhadap batasnya. - Penggunaan
Color.FromArgbuntuk pengisian semi-transparan (dukungan saluran alfa). - Menggabungkan beberapa bentuk dalam satu
Graphuntuk rendering yang efisien. DrawingPathsangat ideal untuk kurva Bezier yang kompleks dan bentuk poligon sewenang-wenang.- Tambahkan
Graphke halamanParagraphskoleksi jangan tambahkan ke dalam catatan.
Masalah Umum
| Issue | Cause | Perbaiki |
|---|---|---|
| Bentuk tidak terlihat | Dimensi grafik terlalu kecil untuk koordinat bentuk | Increase Graph koordinat lebar/tinggi atau bentuk skala |
| Warna tampak berbeda di pemirsa | Ketidaksetaraan ruang warna | Penggunaan Color.FromRgb dengan nilai dalam kisaran 0,0-1,0 |
| Gambar tumpang tindih teks | Grafik ditempatkan di posisi yang salah dalam aliran paragraf | Mengatur urutan paragraf atau penggunaan FloatingBox untuk penentuan posisi mutlak |
FAQ
Bisakah saya menggambar bentuk yang diisi?
Ya, atur bentuknya. GraphInfo.FillColor properti untuk diisi dengan warna padat.
Bagaimana saya memposisikan Graf pada koordinat halaman tertentu?
Bungkuslah. Graph dalam a FloatingBox dan menetapkannya, Left dan (b) Top properti untuk posisi mutlak.
Apakah perpustakaan mendukung gradien?
Pengelolaan Shading kelas mendukung pola shading dasar. Gunakan DrawingPath dengan: penyinaran untuk mengisi gradien.
Ringkasan Referensi API
| Kelas / Metode | Description |
|---|---|
Graph | Kontainer untuk bentuk yang bisa digambar, ditambahkan ke paragraf halaman |
Line | Garis lurus antara dua atau lebih titik |
Arc | Busur bulat yang didefinisikan oleh pusat, radius, dan sudut |
Circle | Bentuk lingkaran yang didefinisikan oleh pusat dan jari-jari |
DrawingPath | Jalur bentuk bebas dengan MoveTo, LineTo , CurveTo dan Close |
Color | Nilai warna dengan metode RGB, ARGB dan pabrik |
Color.FromRgb | Buat warna dari komponen RGB |
Color.FromArgb | Buat warna dengan transparansi alfa |
GraphicElementCollection | Koleksi elemen grafis pada halaman |
ImageFormat | Daftar format gambar raster (Bmp, Jpeg, Png, Tiff, Gif) |