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
Grapher relative til dens grenser. - Bruk
Color.FromArgbfor semi-transparente fyll (støtte for alfakanal). - Kombiner flere former i en enkelt
Graphfor effektiv rendering. DrawingPather ideell for komplekse Bézier‑kurver og vilkårlige polygonformer.- Legg til
Graphi sidensParagraphs‑samling — ikke legg den til i annotasjoner.
Vanlige problemer
| Problem | Årsak | Løsning |
|---|---|---|
| Form er ikke synlig | Grafdimensjonene er for små for shape-koordinatene | Øk Graph bredde/høyde eller skaler shape-koordinatene |
| Farger vises annerledes i viseren | Fargeområde stemmer ikke | Bruk Color.FromRgb med verdier i området 0.0-1.0 |
| Tegning overlapper tekst | Graf plassert på feil posisjon i avsnittsflyt | Juster 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 / Metode | Beskrivelse |
|---|---|
Graph | Beholder for tegnbare former, lagt til sideavsnitt |
Line | Rett linje mellom to eller flere punkter |
Arc | Sirkulær bue definert av sentrum, radius og vinkler |
Circle | Sirkelform definert av sentrum og radius |
DrawingPath | Frihåndssti med MoveTo, LineTo, CurveTo, Close |
Color | Fargeverdi med RGB, ARGB og fabrikkmetoder |
Color.FromRgb | Opprett en farge fra RGB-komponenter |
Color.FromArgb | Opprett en farge med alfa‑gjennomsiktighet |
GraphicElementCollection | Samling av grafiske elementer på en side |
ImageFormat | Enum for rasterbildeformater (Bmp, Jpeg, Png, Tiff, Gif) |