DrawPath
Vektorigrafiikka, polkujen määrittely ja piirto
Kuvaus
Maalaa nykyisen polun — koottu funktioilla StartPath, AddLineToPath, AddCurveToPath, AddArcToPath ja ClosePath — käyttäen nollasta poikkeavaa kiertosääntö
Syntaksi
Delphi
Function TPDFlib.DrawPath(PathOptions: Integer): Integer;
ActiveX
Function PDFlib::DrawPath(PathOptions As Long) As Long
DLL
int DLDrawPath(int InstanceID, int PathOptions);
Parametrit
| PathOptions | Maalaustila: 0 — vain reunus (viivaa nykyisillä viiva-asetuksilla) 1 — vain täyttö (nykyisellä täyttövärillä ja nollasta poikkeavalla kiertosäännöllä) 2 — täyttö ja reunus |
|---|
Paluuarvot
| 0 | Epäonnistui — PathOptions oli sallitun alueen ulkopuolella, mikään asiakirja ei ole avoinna tai polkua ei ole aloitettu |
|---|---|
| 1 | Polun piirto onnistui |
Huomautukset
Aseta viivan ja täytön värit sekä viiva-attribuutit (SetLineWidth, SetLineCap, SetLineDash) ennen DrawPathin kutsumista. Nykyinen grafiikkatila näytteistetään kutsupaikassa
Päällekkäisille tai itseensä leikkaaville poluille nollasta poikkeava kiertosääntö käsittelee jokaisen alipolun saman alueen osana: aukko, joka leikataan suuremmasta muodosta, vaatii sisemmän alipolun kiertävän vastakkaiseen suuntaan kuin ulompi. Kun se on hankalaa, kutsu funktiota DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth// 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 outlineKatso myös