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
| 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 relleno distinto de cero). 2 — Relleno y contorno |
|---|
Valores devueltos
| 0 | Error: PathOptions está fuera de rango, no hay un documento abierto o no se ha iniciado ninguna ruta |
|---|---|
| 1 | El 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 outlineVéase también
DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth