DrawPath
Vektorgrafik, stidefinition og tegning
Beskrivelse
Tegner den aktuelle sti — samlet med StartPath, AddLineToPath, AddCurveToPath, AddArcToPath og ClosePath — med udfyldningsreglen non-zero winding. Når stien er tegnet, nulstilles stitilstanden, så næste StartPath begynder en ny figur
Syntaks
Delphi
Function TPDFlib.DrawPath(PathOptions: Integer): Integer;
ActiveX
Function PDFlib::DrawPath(PathOptions As Long) As Long
DLL
int DLDrawPath(int InstanceID, int PathOptions);
Parametre
| PathOptions | Tegnetilstand: 0 — Kun kontur (streg med de aktuelle linjeindstillinger). 1 — Kun udfyldning (med den aktuelle udfyldningsfarve og den ikke-nul omviklingsregel). 2 — Udfyldning og kontur. |
|---|
Returværdier
| 0 | Mislykkedes — PathOptions ligger uden for intervallet, intet dokument er åbent, eller ingen sti er startet |
|---|---|
| 1 | Stien blev optegnet. |
Bemærkninger
Angiv streg- og udfyldningsfarverne samt linjeattributterne (SetLineWidth, SetLineCap, SetLineDash) før kaldet til DrawPath. Den aktuelle grafiktilstand aflæses på kaldestedet.
For overlappende eller selvskærende stier behandler reglen om vikling forskellig fra nul hver understi som en del af samme område: Et hul, der skæres ud af en større figur, kræver, at den indre understi har modsat viklingsretning af den ydre. Når det er uhensigtsmæssigt, kan du i stedet kalde DrawPathEvenOdd – lige-ulige-reglen skifter blot mellem inderside og yderside ved hver krydsning, hvilket gør udstansede huller enkle.
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