THPDFPage.ClosePathFillAndStroke

THPDFPage

 

Arriba  Anterior  Siguiente

Cierra, rellena y traza el trazado actual.

 

Sintaxis Delphi:

procedure ClosePathFillAndStroke;

 

Sintaxis C++:

void __fastcall ClosePathFillAndStroke( void );

 

Descripción

Cierra el trazado, lo rellena y después lo traza, usando la regla del número de vueltas distinto de cero para determinar la región que se rellena.

Regla del número de vueltas distinto de cero

En los trazados convexos simples, la regla del número de vueltas distinto de cero define el interior y el exterior tal como cabría esperar de forma intuitiva. Los casos más interesantes son los de trazados complejos o que se cortan a sí mismos, como los de la figura. En un trazado formado por una estrella de cinco puntas, dibujada con cinco segmentos rectos conectados que se cruzan entre sí, la regla considera interior toda el área que encierra la estrella, incluido el pentágono central. En un trazado compuesto por dos círculos concéntricos, las áreas encerradas por ambos círculos se consideran interiores, siempre que los dos se dibujen en el mismo sentido. Si los círculos se dibujan en sentidos opuestos, según la regla solo es interior la forma de «rosquilla» que queda entre ellos; el «agujero de la rosquilla» es exterior.

[PICTURE nozerorul.bmp]

 

Ejemplo de código

program Rectangle;
{$APPTYPE CONSOLE}
uses
    SysUtils, Graphics, Classes, HPDFDoc;

var
    HPDF: THotPDF;

begin
    HPDF := THotPDF.Create(nil);
    try
        HPDF.AutoLaunch := true;                             // El archivo PDF se mostrará automáticamente
        HPDF.FileName := '\Rectangle.pdf';                   // Establecer el nombre del archivo PDF
        HPDF.BeginDoc;                                       // Crear el archivo PDF
        HPDF.CurrentPage.Rectangle( 10, 10, 100, 100 );      // Dibujar el rectángulo y rellenarlo
        HPDF.CurrentPage.ClosePathFillAndStroke;
        HPDF.EndDoc;                                         // Cerrar el archivo PDF
    finally
        HPDF.Free;
    end;
end.