Grafisch en Tekenen

Grafisch en Tekenen

Grafisch en Tekenen

Aspose.PDF FOSS for .NET bevat een teken‑subsystem voor het toevoegen van vector‑graphics aan PDF‑pagina’s. De Graph container bevat shape‑elementen (Line, Arc, Circle) en wordt toegevoegd aan de Paragraphs‑collectie van een pagina.


Een grafiekcontainer maken

Graph definieert een tekenbaar gebied met een opgegeven breedte en hoogte.

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

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

Lijnen tekenen

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

Bogen en cirkels tekenen

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

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

Werken met kleuren

De Color-klasse biedt fabrieksmethoden voor RGB, ARGB en benoemde kleuren.

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

Paden tekenen

DrawingPath ondersteunt MoveTo, LineTo, CurveTo en Close voor vrije vorm vectorvormen.

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

Afbeeldingsformaten

ImageFormat biedt enumeratiewaarden voor rasterformaten die worden gebruikt bij het converteren van pagina’s naar afbeeldingen: Bmp, Jpeg, Png, Tiff, Gif.


Tips en best practices

  • Stel de grafiekafmetingen in zodat ze overeenkomen met het gebied waarin u wilt tekenen — coördinaten binnen Graph zijn relatief ten opzichte van de grenzen.
  • Gebruik Color.FromArgb voor halftransparante vullingen (ondersteuning voor alfakanaal).
  • Combineer meerdere vormen in één enkele Graph voor efficiënte weergave.
  • DrawingPath is ideaal voor complexe Béziercurves en willekeurige veelhoekvormen.
  • Voeg de Graph toe aan de Paragraphs-collectie van de pagina — voeg deze niet toe aan annotaties.

Veelvoorkomende problemen

IssueCauseFix
Vorm niet zichtbaarGrafiekafmetingen te klein voor de vormcoördinatenVergroot Graph breedte/hoogte of schaal vormcoördinaten
Kleuren verschijnen anders in viewerKleurruimte mismatchGebruik Color.FromRgb met waarden in het bereik 0.0-1.0
Tekening overlapt tekstGrafiek geplaatst op verkeerde positie in alineaflowPas alinea‑volgorde aan of gebruik FloatingBox voor absolute positionering

FAQ

Kan ik gevulde vormen tekenen?

Ja. Stel de eigenschap GraphInfo.FillColor van de vorm in op vullen met een effen kleur.

Hoe positioneer ik een Graph op specifieke paginacoördinaten?

Wrap de Graph in een FloatingBox en stel de Left- en Top-eigenschappen in voor absolute positionering.

Ondersteunt de bibliotheek verlopen?

De Shading klassen ondersteunen basis schaduwpatronen. Gebruik DrawingPath met schaduw voor verloopvullingen.


API-referentie Samenvatting

Klasse / MethodeBeschrijving
GraphContainer voor tekenbare vormen, toegevoegd aan paginaparagrafen
LineRechte lijn tussen twee of meer punten
ArcCirculaire boog gedefinieerd door middelpunt, straal en hoeken
CircleCirkelvorm gedefinieerd door middelpunt en straal
DrawingPathVrije vorm pad met MoveTo, LineTo, CurveTo, Close
ColorKleurwaarde met RGB, ARGB en fabrieksmethoden
Color.FromRgbMaak een kleur aan vanuit RGB-componenten
Color.FromArgbMaak een kleur aan met alfa-transparantie
GraphicElementCollectionCollectie van grafische elementen op een pagina
ImageFormatEnumeratie van rasterafbeeldingsformaten (Bmp, Jpeg, Png, Tiff, Gif)

Zie ook

 Nederlands