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

PathOptionsTegnetilstand:

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

0Mislykkedes — PathOptions ligger uden for intervallet, intet dokument er åbent, eller ingen sti er startet
1Stien 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 outline

Se også

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