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
| PathOptions | Način iscrtavanja: 0 — samo obrub. 1 — samo ispunjavanje (pravilo parno-nepravog). 2 — ispunjavanje i obrub. |
|---|
Povratne vrijednosti
| 0 | Failed — PathOptions is out of range, no document is open, or no path has been started. |
|---|---|
| 1 | Putanja 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