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

PathOptionsMaalaustila:

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

0Epäonnistui — PathOptions oli sallitun alueen ulkopuolella, mikään asiakirja ei ole avoinna tai polkua ei ole aloitettu
1Polun 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 // 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

Katso myös

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