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);
| FillMode | TPdfFillMode. Reguła wypełniania wnętrza ścieżki: fmNone (bez wypełnienia), fmAlternate (reguła parzystości) albo fmWinding (reguła niezerowego nawinięcia). Domyślnie fmNone |
| FillColor | TColor. Kolor wypełnienia stosowany, gdy FillMode różni się od fmNone. Domyślnie clBlack |
| FillAlpha | Byte. Krycie wypełnienia, gdzie $00 oznacza pełną przezroczystość, a $FF pełne krycie. Domyślnie $FF |
| Stroke | Boolean. Gdy True, kontur ścieżki jest rysowany z użyciem StrokeColor, StrokeAlpha i StrokeWidth. Domyślnie True |
| StrokeColor | TColor. Kolor konturu ścieżki. Domyślnie clBlack |
| StrokeAlpha | Byte. Krycie konturu, gdzie $00 oznacza pełną przezroczystość, a $FF pełne krycie. Domyślnie $FF |
| StrokeWidth | Single. Szerokość linii konturu w jednostkach użytkownika PDF (punkty). Domyślnie 1.0 |
| LineCap | TPdfLineCap. Styl stosowany na otwartych końcach ścieżki: lcDefault, lcButt, lcRound albo lcProjectingSquare. Domyślnie lcDefault |
| LineJoin | TPdfLineJoin. Styl stosowany w złączeniach segmentów ścieżki: ljDefault, ljMiter, ljRound albo ljBevel. Domyślnie ljDefault |
| BlendMode | TPdfBlendMode. Tryb mieszania kompozycji dla obiektu ścieżki. Domyślnie bmDefault, który komponuje jak bmNormal |
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);
| FillMode | TPdfFillMode. Reguła wypełniania wnętrza prostokąta. Domyślnie fmNone |
| FillColor | TColor. Kolor wypełnienia prostokąta. Domyślnie clBlack |
| FillAlpha | Byte. Krycie wypełnienia ($00–$FF). Domyślnie $FF |
| Stroke | Boolean. Gdy True, kontur prostokąta jest rysowany. Domyślnie True |
| StrokeColor | TColor. Kolor konturu prostokąta. Domyślnie clBlack |
| StrokeAlpha | Byte. Krycie konturu ($00–$FF). Domyślnie $FF |
| StrokeWidth | Single. Szerokość linii konturu w punktach. Domyślnie 1.0 |
| LineCap | TPdfLineCap. Styl zakończeń linii dla narożników prostokąta. Domyślnie lcDefault |
| LineJoin | TPdfLineJoin. Styl złączeń linii dla narożników prostokąta. Domyślnie ljDefault |
| BlendMode | TPdfBlendMode. Tryb mieszania kompozycji. Domyślnie bmDefault |
CreatePath rozpoczyna budowę nowego wektorowego obiektu ścieżki. Trzeba go wywołać przed którąkolwiek z metod budowania ścieżki (MoveTo, LineTo, BezierTo, ClosePath), a sekwencję trzeba domknąć wywołaniem AddPath, które zatwierdza ścieżkę na bieżącej stronie
Dostępne są dwa warianty. Forma dwuwspółrzędna CreatePath(X, Y, ...) inicjuje pustą ścieżkę z punktem bieżącym w (X, Y); kształt buduje się potem swobodnie metodami segmentów ścieżki. Forma czterowspółrzędna CreatePath(X, Y, Width, Height, ...) tworzy od razu zamkniętą prostokątną ścieżkę — przed AddPath nie są potrzebne żadne dodatkowe wywołania segmentów
Wszystkie właściwości wizualne ścieżki — kolor i reguła wypełnienia, kolor konturu, jego szerokość i krycie, zakończenia linii, złączenia linii oraz tryb mieszania — są ustawiane w chwili tworzenia przez parametry opcjonalne. Wartości domyślne dają czarny kontur o szerokości 1 punktu bez wypełnienia
W danym momencie budowana może być tylko jedna ścieżka. Ponowne wywołanie CreatePath przed AddPath porzuca poprzednią ścieżkę oczekującą na zatwierdzenie
// Draw a filled blue triangle with a 2-pt black outline
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;
// Draw a red filled rectangle using the 4-coordinate overload
Pdf1.CreatePath(50, 400, 200, 80, fmWinding, clRed);
Pdf1.AddPath;