DrawPathEvenOdd

Vektorska grafika, definiranje putanja i crtanje

Opis

Iscrtava trenutačnu putanju pravilom ispune parno-nepravog umjesto pravilom ne-nultog namatanja koje upotrebljava DrawPath. Po pravilu parno-nepravog točka smatra se "unutar" putanje kada zraka izvučena iz nje siječe putanju neparan broj puta — preklopne podputanje stoga naizmjenično mijenjaju ispunjene i neispunjene pojaseve bez potrebe da se uzme u obzir smjer podputanje.

Sintaksa

Delphi

Function TPDFlib.DrawPathEvenOdd(PathOptions: Integer): Integer;

ActiveX

Function PDFlib::DrawPathEvenOdd(PathOptions As Long) As Long

DLL

int DLDrawPathEvenOdd(int InstanceID, int PathOptions);

Parametri

PathOptionsNačin iscrtavanja:

0 — samo obrub.
1 — samo ispunjavanje (pravilo parno-nepravog).
2 — ispunjavanje i obrub.

Povratne vrijednosti

0Failed — PathOptions is out of range, no document is open, or no path has been started.
1Putanja je uspješno nacrtana

Napomene

Pravilo parnoj-nepravoj upotrijebite pri konstruiranju oblika poput krafni, podlošaka ili bilo kojeg lika koji probija rupu kroz veću konturu. S pravilom ne-nultog namatanja koje upotrebljava DrawPath ista konstrukcija radi samo ako se unutrašnja podputanja crta u suprotnom smjeru; s pravilom parno-nepravog smjer nije važan

Primjer

// A filled square with a circular hole cut through it (donut)
PDF.SetFillColor(0, 0.4, 0.7);

PDF.StartPath(100, 100);
PDF.AddLineToPath(200, 100);
PDF.AddLineToPath(200, 200);
PDF.AddLineToPath(100, 200);
PDF.ClosePath;

// Inner circle — direction does not matter under even-odd
PDF.StartPath(170, 150);            // start on the right side of the circle
PDF.AddArcToPath(150, 150, 360);    // centre (150, 150), full revolution
PDF.ClosePath;

PDF.DrawPathEvenOdd(1);                // 1 = fill

Vidi također

DrawPath, StartPath, AddArcToPath, ClosePath