Grafika i crtanje

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 Graph su relativne na njegove granice.
  • Koristite Color.FromArgb za poluprozirna popunjavanja (podrška za alfa kanal).
  • Kombinirajte više oblika u jedan Graph za učinkovito renderiranje.
  • DrawingPath je idealan za složene Bezierove krivulje i proizvoljne poligonalne oblike.
  • Dodajte Graph u kolekciju Paragraphs stranice — ne dodajte ga u anotacije.

Uobičajeni problemi

ProblemUzrokRješenje
Oblik nije vidljivDimenzije grafa su premale za koordinate oblikaPovećajte Graph širinu/visinu ili skalirajte koordinate oblika
Boje se prikazuju drugačije u preglednikuNeusklađenost bojnog prostoraKoristite Color.FromRgb s vrijednostima u rasponu 0.0‑1.0
Crtanje preklapa tekstGraf je smješten na pogrešnoj poziciji u toku odlomkaPrilagodite 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 / MetodaOpis
GraphKontejner za crtežne oblike, dodan odlomcima stranice
LineRavna linija između dvaju ili više točaka
ArcKružni luk definiran središtem, polumjerom i kutovima
CircleOblik kruga definiran središtem i polumjerom
DrawingPathSlobodni put s MoveTo, LineTo, CurveTo, Close
ColorVrijednost boje s RGB, ARGB i metodama tvorca
Color.FromRgbStvori boju iz RGB komponenti
Color.FromArgbStvori boju s alfa prozirnošću
GraphicElementCollectionZbirka grafičkih elemenata na stranici
ImageFormatEnumeracija raster formata slika (Bmp, Jpeg, Png, Tiff, Gif)

Vidi također

 Hrvatski