DrawPath
Vektorgrafikk, Banedefinisjon og tegning
Beskrivelse
Maler gjeldende bane — satt sammen av StartPath, AddLineToPath, AddCurveToPath, AddArcToPath og ClosePath — med ikke-null omløp-fyllregelen. Etter at banen er malt nullstilles banetilstanden, slik at neste StartPath begynner en fersk form
Syntaks
Delphi
Function TPDFlib.DrawPath(PathOptions: Integer): Integer;
ActiveX
Function PDFlib::DrawPath(PathOptions As Long) As Long
DLL
int DLDrawPath(int InstanceID, int PathOptions);
Parametere
| PathOptions | Malermodus: 0 — Kun omriss (streking med gjeldende linjeinnstillinger). 1 — Kun fyll (med gjeldende fyllfarge og regelen for ikke-null omløp). 2 — Fyll og omriss |
|---|
Returverdier
| 0 | Feilet — PathOptions er utenfor gyldig område, ingen dokument er åpent, eller ingen bane er startet |
|---|---|
| 1 | Banen ble tegnet |
Merknader
Sett strek- og fyllfargene og linjeattributtene (SetLineWidth, SetLineCap, SetLineDash) før du kaller DrawPath. Gjeldende grafikktilstand samples ved kallstedet
For overlappende eller selvkryssende baner behandler regelen for ikke-null omløp hver delbane som del av samme region: et hull skåret ut av en større form krever at den indre delbanen går i motsatt retning av den ytre. Når det er upraktisk, kall DrawPathEvenOdd i stedet — jevn-odd-regelen veksler rett og slett mellom inside og outside ved hvert kryss, noe som gjør utstansede hull trivielle
Eksempel
// 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 outlineSe også
DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth