AddBoxToPath
Vektorska grafika, definiranje in risanje poti
Opis
Doda poravnan pravokotnik kot popolnoma zaprt podpotek v trenutno pot. Za razliko od AddLineToPath, ta funkcija ne zahteva predhodnega StartPath klica — nov podpotek se začne in samodejno zapre
Sintaksa
Delphi
Function TPDFlib.AddBoxToPath(Left, Top, Width, Height: Double): Integer;
ActiveX
Function PDFlib::AddBoxToPath(Left As Double, Top As Double, Width As Double, Height As Double) As Long
DLL
int DLAddBoxToPath(int InstanceID, double Left, double Top, double Width, double Height);
Parametri
| Left | Vodoravna koordinata levega roba polja |
|---|---|
| Top | Navpična koordinata zgornjega roba polja |
| Width | Širina polja. Negativne širine se zrcalijo, tako da pravokotnik še vedno ohrani pozitivno razsežnost |
| Height | Višina polja |
Vrnjene vrednosti
| 0 | Ni uspelo — odprt ni noben dokument |
|---|---|
| 1 | Pravokotnik je bil dodan v trenutno pot |
Opombe
Več polj je mogoče dodati v isto pot; skupaj z DrawPathEvenOdd je to najpreprostejši način za risanje oblik s pravokotnimi luknjami. Ko so vsa polja dodana, pokličite DrawPath (pravilo navijanja) ali DrawPathEvenOdd (pravilo liho-sodo), da pobarvate rezultat
Primer
// A filled rectangle frame: outer box with an inner box punched out
PDF.SetFillColor(0.2, 0.4, 0.8);
PDF.AddBoxToPath(100, 100, 200, 120); // outer
PDF.AddBoxToPath(120, 120, 160, 80); // inner cut-out
PDF.DrawPathEvenOdd(1); // 1 = fillGlejte tudi
StartPath, AddLineToPath, AddArcToPath, DrawPath, DrawPathEvenOdd