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
Graphzijn relatief ten opzichte van de grenzen. - Gebruik
Color.FromArgbvoor halftransparante vullingen (ondersteuning voor alfakanaal). - Combineer meerdere vormen in één enkele
Graphvoor efficiënte weergave. DrawingPathis ideaal voor complexe Béziercurves en willekeurige veelhoekvormen.- Voeg de
Graphtoe aan deParagraphs-collectie van de pagina — voeg deze niet toe aan annotaties.
Veelvoorkomende problemen
| Issue | Cause | Fix |
|---|---|---|
| Vorm niet zichtbaar | Grafiekafmetingen te klein voor de vormcoördinaten | Vergroot Graph breedte/hoogte of schaal vormcoördinaten |
| Kleuren verschijnen anders in viewer | Kleurruimte mismatch | Gebruik Color.FromRgb met waarden in het bereik 0.0-1.0 |
| Tekening overlapt tekst | Grafiek geplaatst op verkeerde positie in alineaflow | Pas 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 / Methode | Beschrijving |
|---|---|
Graph | Container voor tekenbare vormen, toegevoegd aan paginaparagrafen |
Line | Rechte lijn tussen twee of meer punten |
Arc | Circulaire boog gedefinieerd door middelpunt, straal en hoeken |
Circle | Cirkelvorm gedefinieerd door middelpunt en straal |
DrawingPath | Vrije vorm pad met MoveTo, LineTo, CurveTo, Close |
Color | Kleurwaarde met RGB, ARGB en fabrieksmethoden |
Color.FromRgb | Maak een kleur aan vanuit RGB-componenten |
Color.FromArgb | Maak een kleur aan met alfa-transparantie |
GraphicElementCollection | Collectie van grafische elementen op een pagina |
ImageFormat | Enumeratie van rasterafbeeldingsformaten (Bmp, Jpeg, Png, Tiff, Gif) |