Grafik og Tegning
Grafik og Tegning
Aspose.PDF FOSS for .NET inkluderer et tegnesystem til at tilføje vektorgrafik til PDF‑sider. Graph‑containeren indeholder formelementer (Line, Arc, Circle) og tilføjes til en sides Paragraphs‑samling.
Opretter en grafbeholder
Graph definerer et tegningsområde med en specificeret bredde og højde.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);Tegning af linjer
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);Tegning af buer og cirkler
var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Arbejde med farver
Color-klassen leverer fabriksmetoder til RGB, ARGB og navngivne farver.
var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);Tegningsstier
DrawingPath understøtter MoveTo, LineTo, CurveTo og Close til friform vektorformer.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Billedformater
ImageFormat leverer opregningsværdier for rasterformater, der bruges ved konvertering af sider til billeder: Bmp, Jpeg, Png, Tiff, Gif.
Tips og bedste praksis
- Indstil grafens dimensioner, så de matcher det område, du vil tegne i — koordinater inden for
Grapher relative til dets grænser. - Brug
Color.FromArgbtil semi‑gennemsigtige udfyldninger (understøttelse af alfa‑kanal). - Kombinér flere former i en enkelt
Graphfor effektiv rendering. DrawingPather ideel til komplekse Bézier‑kurver og vilkårlige polygonformer.- Tilføj
Graphtil sidensParagraphs‑samling — tilføj den ikke til annotationer.
Almindelige problemer
| Problem | Årsag | Løsning |
|---|---|---|
| Form ikke synlig | Grafens dimensioner er for små til formens koordinater | Øg Graph bredde/højde eller skaler formens koordinater |
| Farver vises anderledes i fremviseren | Farverum uoverensstemmelse | Brug Color.FromRgb med værdier i 0.0-1.0 interval |
| Tegning overlapper tekst | Graf placeret på forkert position i afsnitsflow | Juster afsnitsrækkefølgen eller brug FloatingBox til absolut positionering |
Ofte stillede spørgsmål
Kan jeg tegne udfyldte former?
Ja. Indstil figurens GraphInfo.FillColor egenskab til at udfylde med en ensfarvet farve.
Hvordan positionerer jeg en graf på specifikke sidekoordinater?
Pak Graph ind i en FloatingBox og indstil dens Left og Top egenskaber for absolut positionering.
Understøtter biblioteket gradienter?
Shading‑klasserne understøtter grundlæggende skygge‑mønstre. Brug DrawingPath med skygning til gradientfyld.
API-referencens oversigt
| Klasse / Metode | Beskrivelse |
|---|---|
Graph | Container til tegnbare former, tilføjet til sideafsnit |
Line | Lige linje mellem to eller flere punkter |
Arc | Cirkulær bue defineret af centrum, radius og vinkler |
Circle | Cirkelform defineret af centrum og radius |
DrawingPath | Frihåndssti med MoveTo, LineTo, CurveTo, Close |
Color | Farveværdi med RGB, ARGB og fabriksmetoder |
Color.FromRgb | Opret en farve fra RGB-komponenter |
Color.FromArgb | Opret en farve med alfa-gennemsigtighed |
GraphicElementCollection | Samling af grafikelementer på en side |
ImageFormat | Enumeration af rasterbilledformater (Bmp, Jpeg, Png, Tiff, Gif) |