DrawPath

Gráficos vectoriales, definición y dibujo de trazados

Descripción

Pinta la ruta actual — creada por StartPath, AddLineToPath, AddCurveToPath, AddArcToPath y ClosePath — mediante la regla de relleno de devanado distinto de cero. Después de pintar la ruta, se restablece el estado de la ruta, por lo que el siguiente StartPath inicia una forma nueva

Sintaxis

Delphi

Function TPDFlib.DrawPath(PathOptions: Integer): Integer;

ActiveX

Function PDFlib::DrawPath(PathOptions As Long) As Long

DLL

int DLDrawPath(int InstanceID, int PathOptions);

Parámetros

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 relleno distinto de cero).
2 — Relleno y contorno

Valores devueltos

0Error: PathOptions está fuera de rango, no hay un documento abierto o no se ha iniciado ninguna ruta
1El trazado se pintó correctamente

Observaciones

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 toma en el sitio de llamada

Para rutas superpuestas o autoentrecruzadas, la regla de relleno distinto de cero trata cada subruta como parte de la misma región: un hueco recortado de una forma mayor exige que la subruta interior gire en sentido opuesto a la exterior. Si eso resulta inconveniente, llame a DrawPathEvenOdd: la regla par-impar simplemente alterna entre interior y exterior en cada cruce, lo que facilita crear huecos recortados

Ejemplo

// 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

Véase también

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