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

PathOptionsnač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

0napaka — PathOptions je izven obsega, ni odprtega dokumenta ali pot ni bila začeta
1Pot 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 outline

Glejte tudi

DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth