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. قاعدة التعبئة لداخل المسار: fmNone (بلا تعبئة) أو fmAlternate (قاعدة الفردية) أو fmWinding (قاعدة اللف غير الصفري). الافتراضي fmNone |
| FillColor | TColor. لون التعبئة المطبق حين لا يكون FillMode هو fmNone. الافتراضي clBlack |
| FillAlpha | Byte. عتامة التعبئة، حيث $00 شفاف كليًا و $FF معتم كليًا. الافتراضي $FF |
| Stroke | Boolean. حين تكون True يُرسم محيط المسار باستخدام StrokeColor و StrokeAlpha و StrokeWidth. الافتراضي True |
| StrokeColor | TColor. لون محيط المسار. الافتراضي clBlack |
| StrokeAlpha | Byte. عتامة التحديد، حيث $00 شفاف كليًا و $FF معتم كليًا. الافتراضي $FF |
| StrokeWidth | Single. عرض خط التحديد بوحدات مستخدم PDF (النقاط). الافتراضي 1.0 |
| LineCap | TPdfLineCap. النمط المطبق على نهايات المسار المفتوح: lcDefault أو lcButt أو lcRound أو lcProjectingSquare. الافتراضي lcDefault |
| LineJoin | TPdfLineJoin. النمط المطبق عند مفاصل قطع المسار: ljDefault أو ljMiter أو ljRound أو ljBevel. الافتراضي ljDefault |
| BlendMode | TPdfBlendMode. وضع المزج للتركيب في كائن المسار. الافتراضي bmDefault، الذي يُركَّب كـ 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. قاعدة التعبئة لداخل المستطيل. الافتراضي fmNone |
| FillColor | TColor. لون تعبئة المستطيل. الافتراضي clBlack |
| FillAlpha | Byte. عتامة التعبئة ($00–$FF). الافتراضي $FF |
| Stroke | Boolean. حين تكون True يُرسم محيط المستطيل. الافتراضي True |
| StrokeColor | TColor. لون محيط المستطيل. الافتراضي clBlack |
| StrokeAlpha | Byte. عتامة التحديد ($00–$FF). الافتراضي $FF |
| StrokeWidth | Single. عرض خط التحديد بالنقاط. الافتراضي 1.0 |
| LineCap | TPdfLineCap. نمط أطراف الخط لزوايا المستطيل. الافتراضي lcDefault |
| LineJoin | TPdfLineJoin. نمط مفاصل الخط لزوايا المستطيل. الافتراضي ljDefault |
| BlendMode | TPdfBlendMode. وضع المزج للتركيب. الافتراضي bmDefault |
يبدأ CreatePath بناء كائن مسار متجهي جديد. يجب استدعاؤه قبل أيٍّ من طرق بناء المسار (MoveTo و LineTo و BezierTo و ClosePath)، ويجب إكمال التسلسل باستدعاء AddPath لإثبات المسار على الصفحة الحالية
تتوفر صيغتان زائدتان. تُهيئ صيغة الإحداثيين CreatePath(X, Y, ...) مسارًا فارغًا نقطته الحالية عند (X, Y)؛ ثم تبني الشكل بحرية باستخدام طرق قطع المسار. وتنشئ صيغة الإحداثيات الأربعة CreatePath(X, Y, Width, Height, ...) مسارًا مستطيلًا مغلقًا مباشرة، فلا حاجة إلى استدعاءات قطع إضافية قبل AddPath
تُضبط كل الخصائص البصرية للمسار، من لون التعبئة وقاعدتها ولون التحديد وعرضه وعتامته وأطراف الخط ومفاصله ووضع المزج، وقت الإنشاء عبر المعاملات الاختيارية. تُنتج القيم الافتراضية محيطًا أسود محددًا بسماكة نقطة واحدة بلا تعبئة
لا يجوز أن يكون تحت الإنشاء إلا مسار واحد في كل مرة. يُلغي استدعاء CreatePath مجددًا قبل AddPath المسار المعلق السابق
// 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;