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.FromArgbför halvtransparenta fyllningar (stöd för alfakanal). - Kombinera flera former i en enda
Graphför effektiv rendering. DrawingPathär idealisk för komplexa Bézier‑kurvor och godtyckliga polygonformer.- Lägg till
Graphi sidansParagraphs‑samling — lägg inte till den i annotationer.
Vanliga problem
| Problem | Orsak | Åtgärd |
|---|---|---|
| Formen syns inte | Grafens dimensioner är för små för formens koordinater | Öka Graph bredd/höjd eller skala formens koordinater |
| Färger visas annorlunda i visaren | Färgrymdsmissmatch | Använd Color.FromRgb med värden i intervallet 0.0-1.0 |
| Ritning överlappar text | Graf placerad på fel position i stycke‑flödet | Justera 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 / Metod | Beskrivning |
|---|---|
Graph | Behållare för ritbara former, som läggs till i sidans stycken |
Line | Raka linjen mellan två eller fler punkter |
Arc | Cirkulär båge definierad av centrum, radie och vinklar |
Circle | Cirkelform definierad av centrum och radie |
DrawingPath | Frihandsväg med MoveTo, LineTo, CurveTo, Close |
Color | Färgvärde med RGB, ARGB och fabriksmetoder |
Color.FromRgb | Skapa en färg från RGB-komponenter |
Color.FromArgb | Skapa en färg med alfa-transparens |
GraphicElementCollection | Samling av grafiska element på en sida |
ImageFormat | Uppräkning av rasterbildformat (Bmp, Jpeg, Png, Tiff, Gif) |