Grafika i crtanje
Grafika i crtanje
Aspose.PDF FOSS for .NET uključuje podsustav za crtanje za dodavanje vektorske grafike na PDF stranice. Kontejner Graph sadrži elemente oblika (Line, Arc, Circle) i dodaje se u kolekciju Paragraphs stranice.
Stvaranje kontejnera grafa
Graph definira područje za crtanje s određenom širinom i visinom.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);Crtanje linija
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);Crtanje lukova i krugova
var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Rad s bojama
Klasa Color pruža metode tvornice za RGB, ARGB i imenovane boje.
var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);Crtanje putanja
DrawingPath podržava MoveTo, LineTo, CurveTo i Close za slobodne vektorske oblike.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Formati slika
ImageFormat pruža vrijednosti nabrajanja za raster formate koji se koriste pri pretvaranju stranica u slike: Bmp, Jpeg, Png, Tiff, Gif.
Savjeti i najbolje prakse
- Postavite dimenzije grafikona da odgovaraju području u kojem želite crtati — koordinate unutar
Graphsu relativne na njegove granice. - Koristite
Color.FromArgbza poluprozirna popunjavanja (podrška za alfa kanal). - Kombinirajte više oblika u jedan
Graphza učinkovito renderiranje. DrawingPathje idealan za složene Bezierove krivulje i proizvoljne poligonalne oblike.- Dodajte
Graphu kolekcijuParagraphsstranice — ne dodajte ga u anotacije.
Uobičajeni problemi
| Problem | Uzrok | Rješenje |
|---|---|---|
| Oblik nije vidljiv | Dimenzije grafa su premale za koordinate oblika | Povećajte Graph širinu/visinu ili skalirajte koordinate oblika |
| Boje se prikazuju drugačije u pregledniku | Neusklađenost bojnog prostora | Koristite Color.FromRgb s vrijednostima u rasponu 0.0‑1.0 |
| Crtanje preklapa tekst | Graf je smješten na pogrešnoj poziciji u toku odlomka | Prilagodite redoslijed odlomaka ili koristite FloatingBox za apsolutno pozicioniranje |
FAQ
Mogu li crtati ispunjene oblike?
Da. Postavite svojstvo GraphInfo.FillColor oblika da se ispuni solidnom bojom.
Kako postaviti graf na određene koordinate stranice?
Uložite Graph u FloatingBox i postavite njegove Left i Top svojstva za apsolutno pozicioniranje.
Podržava li biblioteka gradijente?
Klase Shading podržavaju osnovne uzorke sjenčanja. Koristite DrawingPath s sjenčanjem za gradijentna popunjavanja.
Sažetak API reference
| Klasa / Metoda | Opis |
|---|---|
Graph | Kontejner za crtežne oblike, dodan odlomcima stranice |
Line | Ravna linija između dvaju ili više točaka |
Arc | Kružni luk definiran središtem, polumjerom i kutovima |
Circle | Oblik kruga definiran središtem i polumjerom |
DrawingPath | Slobodni put s MoveTo, LineTo, CurveTo, Close |
Color | Vrijednost boje s RGB, ARGB i metodama tvorca |
Color.FromRgb | Stvori boju iz RGB komponenti |
Color.FromArgb | Stvori boju s alfa prozirnošću |
GraphicElementCollection | Zbirka grafičkih elemenata na stranici |
ImageFormat | Enumeracija raster formata slika (Bmp, Jpeg, Png, Tiff, Gif) |