Grafikk og tegning

Grafikk og tegning

Grafikk og tegning

Aspose.PDF FOSS for .NET inkluderer et tegnesystem for å legge til vektorgrafikk på PDF‑sider. Graph‑beholderen inneholder form‑elementer (Line, Arc, Circle) og legges til en sides Paragraphs‑samling.


Opprette en grafbeholder

Graph definerer et tegnbart område med en spesifisert bredde og høyde.

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

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

Tegne linjer

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

Tegning av buer og sirkler

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

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

Arbeide med farger

Color-klassen gir fabrikkmetoder for RGB, ARGB og navngitte farger.

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

Tegnebaner

DrawingPath støtter MoveTo, LineTo, CurveTo og Close for friform vektorformer.

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

Bildeformater

ImageFormat gir oppregningsverdier for rasterformater som brukes når sider konverteres til bilder: Bmp, Jpeg, Png, Tiff, Gif.


Tips og beste praksis

  • Angi grafdimensjoner slik at de samsvarer med området du vil tegne i — koordinatene inne i Graph er relative til dens grenser.
  • Bruk Color.FromArgb for semi-transparente fyll (støtte for alfakanal).
  • Kombiner flere former i en enkelt Graph for effektiv rendering.
  • DrawingPath er ideell for komplekse Bézier‑kurver og vilkårlige polygonformer.
  • Legg til Graph i sidens Paragraphs‑samling — ikke legg den til i annotasjoner.

Vanlige problemer

ProblemÅrsakLøsning
Form er ikke synligGrafdimensjonene er for små for shape-koordinateneØk Graph bredde/høyde eller skaler shape-koordinatene
Farger vises annerledes i viserenFargeområde stemmer ikkeBruk Color.FromRgb med verdier i området 0.0-1.0
Tegning overlapper tekstGraf plassert på feil posisjon i avsnittsflytJuster avsnittsrekkefølgen eller bruk FloatingBox for absolutt posisjonering

FAQ

Kan jeg tegne fylte former?

Ja. Sett formens GraphInfo.FillColor‑egenskap til å fylle med en solid farge.

Hvordan posisjonerer jeg en graf på spesifikke sidekoordinater?

Pakk inn Graph i en FloatingBox og sett dens Left og Top egenskaper for absolutt posisjonering.

Støtter biblioteket gradienter?

Shading‑klassene støtter grunnleggende skyggelegningsmønstre. Bruk DrawingPath med skyggelegning for gradientfyll.


API-referansesammendrag

Klasse / MetodeBeskrivelse
GraphBeholder for tegnbare former, lagt til sideavsnitt
LineRett linje mellom to eller flere punkter
ArcSirkulær bue definert av sentrum, radius og vinkler
CircleSirkelform definert av sentrum og radius
DrawingPathFrihåndssti med MoveTo, LineTo, CurveTo, Close
ColorFargeverdi med RGB, ARGB og fabrikkmetoder
Color.FromRgbOpprett en farge fra RGB-komponenter
Color.FromArgbOpprett en farge med alfa‑gjennomsiktighet
GraphicElementCollectionSamling av grafiske elementer på en side
ImageFormatEnum for rasterbildeformater (Bmp, Jpeg, Png, Tiff, Gif)

Se også

 Norsk