HotPDF Delphi PDF Component Developer Guide loslab Logo

 

THPDFPage.ClosePathFillAndStroke

THPDFPage

 

Top  Previous  Next

Close, fill and stroke current path.

 

Delphi syntax:

procedure ClosePathFillAndStroke;

 

C++ syntax:

void __fastcall ClosePathFillAndStroke( void );

 

Description

Close, fill, and then stroke the path, using the nonzero winding number rule to determine the region to fill.

Nonzero Winding Number Rule h/&g;h/4f

For simple convex paths, the nonzero winding number rule defines the inside and outside as one would intuitively expect. The more interesting cases are those involving complex or self-intersecting paths like the ones shown in Picture For a path consisting of a five-pointed star, drawn with five connected straight line segments intersecting each other, the rule considers the inside to be the entire area enclosed by the star, including the pentagon in the center. For a path composed of two concentric circles, the areas enclosed by both circles are considered to be inside, provided that both are drawn in the same direction. If the circles are drawn in opposite directions, only the "doughnut" shape between them is inside, according to the rule; the "doughnut hole" is outside.

[PICTURE nozerorul.bmp]

 

Code Example

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

var
    HPDF: THotPDF;

begin
    HPDF := THotPDF.Create(nil);
    try
        HPDF.AutoLaunch := true;                             // PDF file will be shown automatically
        HPDF.FileName := '\Rectangle.pdf';                   // Set PDF filename
        HPDF.BeginDoc;                                       // Create PDF file
        HPDF.CurrentPage.Rectangle( 10, 10, 100, 100 );      // Draw rectangle and fill
        HPDF.CurrentPage.ClosePathFillAndStroke;
        HPDF.EndDoc;                                         // Close PDF file
    finally
        HPDF.Free;
    end;
end.
Copyright©2007-2025 losLab.com