Grafik og Tegning

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 Graph er relative til dets grænser.
  • Brug Color.FromArgb til semi‑gennemsigtige udfyldninger (understøttelse af alfa‑kanal).
  • Kombinér flere former i en enkelt Graph for effektiv rendering.
  • DrawingPath er ideel til komplekse Bézier‑kurver og vilkårlige polygonformer.
  • Tilføj Graph til sidens Paragraphs‑samling — tilføj den ikke til annotationer.

Almindelige problemer

ProblemÅrsagLøsning
Form ikke synligGrafens dimensioner er for små til formens koordinaterØg Graph bredde/højde eller skaler formens koordinater
Farver vises anderledes i fremviserenFarverum uoverensstemmelseBrug Color.FromRgb med værdier i 0.0-1.0 interval
Tegning overlapper tekstGraf placeret på forkert position i afsnitsflowJuster 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 / MetodeBeskrivelse
GraphContainer til tegnbare former, tilføjet til sideafsnit
LineLige linje mellem to eller flere punkter
ArcCirkulær bue defineret af centrum, radius og vinkler
CircleCirkelform defineret af centrum og radius
DrawingPathFrihåndssti med MoveTo, LineTo, CurveTo, Close
ColorFarveværdi med RGB, ARGB og fabriksmetoder
Color.FromRgbOpret en farve fra RGB-komponenter
Color.FromArgbOpret en farve med alfa-gennemsigtighed
GraphicElementCollectionSamling af grafikelementer på en side
ImageFormatEnumeration af rasterbilledformater (Bmp, Jpeg, Png, Tiff, Gif)

Se også

 Dansk