DrawPath
Gráficos vectoriales, definición y trazado de rutas
Descripción
Pinta la ruta creada por StartPath, AddLineToPath, AddCurveToPath, AddArcToPath y ClosePath con regla non-zero winding. Después restablece el estado y el siguiente StartPath inicia otra forma
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 pintado: 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 enrollado no nulo). 2 — Relleno y contorno |
|---|
Valores devueltos
| 0 | Error — PathOptions está fuera del intervalo, no hay ningún documento abierto o no se ha iniciado ninguna ruta |
|---|---|
| 1 | La ruta se pintó correctamente |
Observaciones
Establezca colores y atributos (SetLineWidth, SetLineCap, SetLineDash) antes de DrawPath; se toma el estado actual
En trazados solapados o autointersecados, la regla de enrollado no nulo trata todos los subtrazados como parte de la misma región: un hueco recortado de una forma mayor requiere que el subtrazado interior se enrolle en sentido opuesto al exterior. Cuando resulte incómodo, llame a DrawPathEvenOdd — la regla par-impar alterna simplemente entre interior y exterior en cada cruce, lo que facilita crear huecos
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