DrawPath
Vector graphics, Path definition and drawing
Description
Pinta la ruta actual — ensamblada por StartPath, AddLineToPath, AddCurveToPath, AddArcToPath y ClosePath — usando la regla de relleno de devanado no nulo; después de pintar la ruta, el estado de la ruta se restablece, por lo que el próximo StartPath comienza una forma nueva
Syntax
Delphi
Function TPDFlib.DrawPath(PathOptions: Integer): Integer;
ActiveX
Function PDFlib::DrawPath(PathOptions As Long) As Long
DLL
int DLDrawPath(int InstanceID, int PathOptions);
Parameters
| PathOptions | Modo de pintura: 0 — Solo contorno (trazo con la configuración de línea actual). 1 — Solo relleno (con el color de relleno actual y la regla de devanado no nulo). 2 — Relleno y contorno |
|---|
Return values
| 0 | Error: PathOptions está fuera de rango, no hay ningún documento abierto o no se ha iniciado ninguna ruta |
|---|---|
| 1 | El trazado se pintó correctamente |
Remarks
Establezca los colores de trazo y relleno y los atributos de línea (SetLineWidth, SetLineCap, SetLineDash) antes de llamar a DrawPath; el estado gráfico actual se muestrea en el punto de llamada
Para rutas superpuestas o que se cruzan a sí mismas, la regla de devanado distinto de cero trata cada subruta como parte de la misma región: un agujero cortado de una forma más grande requiere que la subruta interna devane en la dirección opuesta a la externa; cuando eso sea inconveniente, llame a DrawPathEvenOdd en su lugar: la regla par-impar simplemente alterna entre el interior y el exterior en cada cruce, lo que hace que los agujeros perforados sean triviales
Example
// 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 outlineSee also
DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth