Grafik och ritning

Grafik och ritning

Grafik och ritning

Aspose.PDF FOSS för .NET inkluderar ett ritningssystem för att lägga till vektorgrafik på PDF‑sidor. Graph‑behållaren innehåller formelement (Line, Arc, Circle) och läggs till en sidas Paragraphs‑samling.


Skapa en grafbehållare

Graph definierar ett ritarområde med en specificerad bredd och höjd.

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

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

Rita linjer

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

Rita bågar och cirklar

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

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

Arbeta med färger

Color-klassen tillhandahåller fabrikmetoder för RGB, ARGB och namngivna färger.

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

Rita banor

DrawingPath stöder MoveTo, LineTo, CurveTo och Close för fria vektorformer.

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

Bildformat

ImageFormat tillhandahåller uppräkningsvärden för rasterformat som används vid konvertering av sidor till bilder: Bmp, Jpeg, Png, Tiff, Gif.


Tips och bästa praxis

  • Ställ in grafens dimensioner så att de matchar det område du vill rita i — koordinaterna inom Graph är relativa till dess gränser.
  • Använd Color.FromArgb för halvtransparenta fyllningar (stöd för alfakanal).
  • Kombinera flera former i en enda Graph för effektiv rendering.
  • DrawingPath är idealisk för komplexa Bézier‑kurvor och godtyckliga polygonformer.
  • Lägg till Graph i sidans Paragraphs‑samling — lägg inte till den i annotationer.

Vanliga problem

ProblemOrsakÅtgärd
Formen syns inteGrafens dimensioner är för små för formens koordinaterÖka Graph bredd/höjd eller skala formens koordinater
Färger visas annorlunda i visarenFärgrymdsmissmatchAnvänd Color.FromRgb med värden i intervallet 0.0-1.0
Ritning överlappar textGraf placerad på fel position i stycke‑flödetJustera styckeordning eller använd FloatingBox för absolut positionering

Vanliga frågor

Kan jag rita fyllda former?

Ja. Ställ in figurens GraphInfo.FillColor‑egenskap till att fylla med en solid färg.

Hur positionerar jag ett Graph på specifika sidkoordinater?

Omslut Graph med en FloatingBox och sätt dess Left och Top egenskaper för absolut positionering.

Stöder biblioteket gradienter?

Klasserna Shading stöder grundläggande skuggmönster. Använd DrawingPath med skuggning för gradientfyllningar.


API Referenssammanfattning

Klass / MetodBeskrivning
GraphBehållare för ritbara former, som läggs till i sidans stycken
LineRaka linjen mellan två eller fler punkter
ArcCirkulär båge definierad av centrum, radie och vinklar
CircleCirkelform definierad av centrum och radie
DrawingPathFrihandsväg med MoveTo, LineTo, CurveTo, Close
ColorFärgvärde med RGB, ARGB och fabriksmetoder
Color.FromRgbSkapa en färg från RGB-komponenter
Color.FromArgbSkapa en färg med alfa-transparens
GraphicElementCollectionSamling av grafiska element på en sida
ImageFormatUppräkning av rasterbildformat (Bmp, Jpeg, Png, Tiff, Gif)

Se även

 Svenska