PDFium Component Docs

CreatePath Methode

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Maakt een nieuw padobject aan op een beginpositie

Syntaxis

procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault);

FillModeTPdfFillMode. Vulregel voor de binnenkant van het pad: fmNone (geen vulling), fmAlternate (even-odd-regel) of fmWinding (non-zero winding-regel). Standaard is fmNone
FillColorTColor. Vulkleur die wordt toegepast wanneer FillMode niet fmNone is. Standaard is clBlack
FillAlphaByte. Ondoorzichtigheid van de vulling, waarbij $00 volledig transparant is en $FF volledig ondoorzichtig. Standaard is $FF
StrokeBoolean. Wanneer True wordt de omtrek van het pad getekend met StrokeColor, StrokeAlpha en StrokeWidth. Standaard is True
StrokeColorTColor. Kleur van de padomtrek. Standaard is clBlack
StrokeAlphaByte. Ondoorzichtigheid van de streek, waarbij $00 volledig transparant is en $FF volledig ondoorzichtig. Standaard is $FF
StrokeWidthSingle. Breedte van de streeklijn in PDF-gebruikerseenheden (punten). Standaard is 1.0
LineCapTPdfLineCap. Stijl die wordt toegepast op open paduiteinden: lcDefault, lcButt, lcRound of lcProjectingSquare. Standaard is lcDefault
LineJoinTPdfLineJoin. Stijl die wordt toegepast op verbindingen tussen padsegmenten: ljDefault, ljMiter, ljRound of ljBevel. Standaard is ljDefault
BlendModeTPdfBlendMode. Mengmodus voor het padobject. Standaard is bmDefault (normaal)

 

procedure CreatePath(X, Y, Width, Height: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault);

FillModeTPdfFillMode. Vulregel voor de binnenkant van de rechthoek. Standaard is fmNone
FillColorTColor. Vulkleur voor de rechthoek. Standaard is clBlack
FillAlphaByte. Ondoorzichtigheid van de vulling ($00–$FF). Standaard is $FF
StrokeBoolean. Wanneer True wordt de omtrek van de rechthoek getekend. Standaard is True
StrokeColorTColor. Kleur van de rechthoekomtrek. Standaard is clBlack
StrokeAlphaByte. Ondoorzichtigheid van de streek ($00–$FF). Standaard is $FF
StrokeWidthSingle. Breedte van de omtrekstreek in punten. Standaard is 1.0
LineCapTPdfLineCap. Lijnuiteinde-stijl voor de hoeken van de rechthoek. Standaard is lcDefault
LineJoinTPdfLineJoin. Lijnverbinding-stijl voor de hoeken van de rechthoek. Standaard is ljDefault
BlendModeTPdfBlendMode. Mengmodus. Standaard is bmDefault

Beschrijving

CreatePath begint met het construeren van een nieuw vectorpadobject. Het moet worden aangeroepen vóór een van de padbouwmethoden (MoveTo, LineTo, BezierTo, ClosePath), en de reeks moet worden afgesloten met een aanroep van AddPath om het pad op de huidige pagina vast te leggen

Twee overloads zijn beschikbaar. De vorm met twee coördinaten CreatePath(X, Y, ...) initialiseert een leeg pad met het huidige punt op (X, Y); daarna bouwt u de vorm vrij met de padsegmentmethoden. De vorm met vier coördinaten CreatePath(X, Y, Width, Height, ...) maakt direct een gesloten rechthoekig pad aan — er zijn geen extra segmentaanroepen nodig vóór AddPath

Alle visuele eigenschappen van het pad, zoals vulkleur en vulregel, streekkleur, breedte, ondoorzichtigheid, lijnuiteinde, lijnverbinding en mengmodus, worden bij het aanmaken ingesteld via de optionele parameters. Standaardwaarden leveren een zwarte omrande vorm van 1 punt zonder vulling op

Er kan maar één pad tegelijk in aanbouw zijn. Als u CreatePath opnieuw aanroept vóór AddPath, wordt het vorige openstaande pad weggegooid

Voorbeeld

// Teken een blauw gevulde driehoek met een zwarte omtrek van 2 pt
Pdf1.NewPage(595, 842);
Pdf1.CreatePath(100, 100, fmWinding, clBlue, $FF, True, clBlack, $FF, 2.0);
Pdf1.LineTo(200, 300);
Pdf1.LineTo(300, 100);
Pdf1.ClosePath;
Pdf1.AddPath;

// Teken een rood gevulde rechthoek met de overload met vier coördinaten
Pdf1.CreatePath(50, 400, 200, 80, fmWinding, clRed);
Pdf1.AddPath;

Zie ook

MoveTo, LineTo, BezierTo, ClosePath, AddPath