DrawPath
Векторна графіка, визначення та малювання контурів
Опис
Малює поточний шлях — зібраний StartPath, AddLineToPath, AddCurveToPath, AddArcToPath і ClosePath — за правилом заливки ненульового обертання. Після малювання шляху його стан скидається, тож наступний StartPath починає свіжу фігуру
Синтаксис
Delphi
Function TPDFlib.DrawPath(PathOptions: Integer): Integer;
ActiveX
Function PDFlib::DrawPath(PathOptions As Long) As Long
DLL
int DLDrawPath(int InstanceID, int PathOptions);
Параметри
| PathOptions | Режим малювання: 0 — лише контур (обведення з поточними налаштуваннями лінії). 1 — лише заливка (поточним кольором заливки за правилом ненульового обертання). 2 — заливка і контур |
|---|
Повернуті значення
| 0 | Невдача — PathOptions поза діапазоном, не відкрито документ чи не розпочато жодного шляху |
|---|---|
| 1 | Шлях успішно намальовано |
Примітки
Встановіть кольори обведення та заливки й атрибути лінії (SetLineWidth, SetLineCap, SetLineDash) до виклику DrawPath. Поточний графічний стан знімається в місці виклику
Для перекривних чи самопересічних шляхів правило ненульового обертання трактує кожен підшлях як частину однієї області: отвір, вирізаний з більшої фігури, вимагає, щоб внутрішній підшлях обертався в протилежному до зовнішнього напрямку. Коли це незручно, викличте натомість DrawPathEvenOdd — правило парності-непарності просто чергується між всередині та зовні на кожному перетині, що робить пробиті отвори тривіальними
Приклад
// Filled outlined diamond
PDF.SetStrokeColor(0, 0, 0);
PDF.SetFillColor(0.6, 0.8, 1);
PDF.SetLineWidth(1.5);
PDF.StartPath(150, 100);
PDF.AddLineToPath(200, 150);
PDF.AddLineToPath(150, 200);
PDF.AddLineToPath(100, 150);
PDF.ClosePath;
PDF.DrawPath(2); // 2 = fill and outlineДив. також
DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth