DrawPath
Grafica vettoriale, definizione e disegno dei tracciati
Descrizione
Dipinge il tracciato corrente, composto da StartPath, AddLineToPath, AddCurveToPath, AddArcToPath e ClosePath, usando la regola di riempimento non-zero winding. Dopo il disegno lo stato viene azzerato, così il successivo StartPath inizia una nuova forma
Sintassi
Delphi
Function TPDFlib.DrawPath(PathOptions: Integer): Integer;
ActiveX
Function PDFlib::DrawPath(PathOptions As Long) As Long
DLL
int DLDrawPath(int InstanceID, int PathOptions);
Parametri
| PathOptions | Modalità di disegno: 0 — Solo contorno. 1 — Solo riempimento con regola non-zero. 2 — Riempimento e contorno |
|---|
Valori restituiti
| 0 | Operazione non riuscita — PathOptions fuori intervallo, nessun documento aperto o nessun tracciato avviato |
|---|---|
| 1 | Il tracciato è stato disegnato correttamente |
Note
Impostare colori di tratto e riempimento e attributi della linea (SetLineWidth, SetLineCap, SetLineDash) prima di chiamare DrawPath. Lo stato grafico corrente viene campionato nel punto della chiamata
Nei tracciati sovrapposti la regola non-zero considera tutti i sottotracciati una regione; per creare un foro quello interno deve avere direzione opposta. In alternativa usare DrawPathEvenOdd — la regola pari-dispari alterna interno ed esterno
Esempio
// 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 outlineVedere anche
DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth