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. Yolun içi için dolgu kuralı: fmNone (dolgu yok), fmAlternate (even-odd kuralı) veya fmWinding (sıfır olmayan winding kuralı). Varsayılan fmNone |
| FillColor | TColor. FillMode fmNone olmadığında uygulanan dolgu rengi. Varsayılan clBlack |
| FillAlpha | Byte. Dolgunun opaklığı; $00 tam saydam, $FF tam opak. Varsayılan $FF |
| Stroke | Boolean. True olduğunda yolun dış çizgisi; StrokeColor, StrokeAlpha ve StrokeWidth kullanılarak çizilir. Varsayılan True |
| StrokeColor | TColor. Yolun dış çizgi rengi. Varsayılan clBlack |
| StrokeAlpha | Byte. Konturun opaklığı; $00 tam saydam, $FF tam opak. Varsayılan $FF |
| StrokeWidth | Single. Kontur çizgisinin PDF kullanıcı birimlerinde (puan) genişliği. Varsayılan 1.0 |
| LineCap | TPdfLineCap. Açık yol uçlarına uygulanan stil: lcDefault, lcButt, lcRound veya lcProjectingSquare. Varsayılan lcDefault |
| LineJoin | TPdfLineJoin. Yol segment birleşimlerine uygulanan stil: ljDefault, ljMiter, ljRound veya ljBevel. Varsayılan ljDefault |
| BlendMode | TPdfBlendMode. Yol nesnesi için harmanlama modu. Varsayılan, bmNormal olarak harmanlayan bmDefault |
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. Dikdörtgenin içi için dolgu kuralı. Varsayılan fmNone |
| FillColor | TColor. Dikdörtgenin dolgu rengi. Varsayılan clBlack |
| FillAlpha | Byte. Dolgunun opaklığı ($00–$FF). Varsayılan $FF |
| Stroke | Boolean. True olduğunda dikdörtgenin dış çizgisi çizilir. Varsayılan True |
| StrokeColor | TColor. Dikdörtgenin dış çizgi rengi. Varsayılan clBlack |
| StrokeAlpha | Byte. Konturun opaklığı ($00–$FF). Varsayılan $FF |
| StrokeWidth | Single. Dış çizgi konturunun puan cinsinden genişliği. Varsayılan 1.0 |
| LineCap | TPdfLineCap. Dikdörtgen köşeleri için çizgi ucu stili. Varsayılan lcDefault |
| LineJoin | TPdfLineJoin. Dikdörtgen köşeleri için çizgi birleştirme stili. Varsayılan ljDefault |
| BlendMode | TPdfBlendMode. Harmanlama modu. Varsayılan bmDefault |
CreatePath, yeni bir vektör yol nesnesinin inşasını başlatır. Yol oluşturma yöntemlerinden herhangi birinden (MoveTo, LineTo, BezierTo, ClosePath) önce çağrılmalıdır ve dizi, yolu geçerli sayfaya işlemek için bir AddPath çağrısıyla tamamlanmalıdır
İki aşırı yükleme mevcuttur. İki koordinatlı biçim CreatePath(X, Y, ...), güncel noktası (X, Y) konumunda olan boş bir yolu başlatır; ardından şekli yol segmenti yöntemlerini kullanarak serbestçe inşa edersiniz. Dört koordinatlı biçim CreatePath(X, Y, Width, Height, ...) ise doğrudan kapalı bir dikdörtgen yol oluşturur — AddPath öncesinde ek segment çağrısına gerek yoktur
Yolun tüm görsel özellikleri — dolgu rengi ve kuralı, kontur rengi, genişlik, opaklık, çizgi ucu, çizgi birleştirme ve harmanlama modu — oluşturma sırasında isteğe bağlı parametreler üzerinden ayarlanır. Varsayılan değerler, dolgusuz, 1 puan kalınlığında siyah konturlu bir dış çizgi üretir
Aynı anda yalnızca bir yol inşa edilebilir. AddPath'ten önce CreatePath'in yeniden çağrılması, bekleyen önceki yolu atar
// 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;