DrawPath
Vektorska grafika, definiranje in risanje poti
Opis
Trenutno pot — sestavljeno s StartPath, AddLineToPath, AddCurveToPath, AddArcToPath in ClosePath — nariše s pravilom polnila ne-ničelni ovoj. Ko je pot narisana, se stanje poti ponastavi, tako da naslednji StartPath začne svežo obliko
Sintaksa
Delphi
Function TPDFlib.DrawPath(PathOptions: Integer): Integer;
ActiveX
Function PDFlib::DrawPath(PathOptions As Long) As Long
DLL
int DLDrawPath(int InstanceID, int PathOptions);
Parametri
| PathOptions | način risanja: 0 — samo obroba (poteza s trenutnimi nastavitvami črte). 1 — samo polnilo (s trenutno barvo polnila in pravilom ne-ničelnega ovoja). 2 — polnilo in obroba |
|---|
Vrnjene vrednosti
| 0 | napaka — PathOptions je izven obsega, ni odprtega dokumenta ali pot ni bila začeta |
|---|---|
| 1 | Pot je bila uspešno narisana |
Opombe
Barve poteze in polnila ter atribute črte (SetLineWidth, SetLineCap, SetLineDash) nastavite pred klicem DrawPath. Trenutno grafično stanje se vzorči na mestu klica
Pri prekrivajočih se ali samopresekalnih poteh pravilo ne-ničelnega ovoja obravnava vsako podpot kot del istega območja: luknja, izrezana iz večje oblike, zahteva, da notranja podpot ovija v nasprotni smeri od zunanje. Kadar je to nepriročno, namesto tega pokličite DrawPathEvenOdd — pravilo sod-ali-li se na vsakem presečišču preprosto izmenjuje med notranjostjo in zunanjostjo, tako je izbijanje lukenj trivialno
Primer
// 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 outlineGlejte tudi
DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth