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

PathOptionsModo 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

0Error: PathOptions está fuera de rango, no hay ningún documento abierto o no se ha iniciado ninguna ruta
1El 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 outline

See also

DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth