THPDFPage.ClosePathFillAndStroke

THPDFPage

 

Haut  Précédent  Suivant

Ferme, remplit et trace le chemin courant.

 

Syntaxe Delphi :

procedure ClosePathFillAndStroke;

 

Syntaxe C++ :

void __fastcall ClosePathFillAndStroke( void );

 

Description

Ferme le chemin, le remplit puis le trace, en utilisant la règle du nombre d’enroulement non nul pour déterminer la région à remplir.

Règle du nombre d’enroulement non nul

Pour les chemins convexes simples, la règle du nombre d’enroulement non nul définit l’intérieur et l’extérieur comme on s’y attend intuitivement. Les cas plus intéressants sont ceux des chemins complexes ou auto-sécants, comme ceux de l’illustration. Pour un chemin formé d’une étoile à cinq branches, tracée avec cinq segments de droite connectés qui se croisent, la règle considère que l’intérieur est toute la zone délimitée par l’étoile, pentagone central compris. Pour un chemin composé de deux cercles concentriques, les zones délimitées par les deux cercles sont considérées comme intérieures, à condition que les deux soient tracés dans le même sens. Si les cercles sont tracés en sens opposés, seule la forme de « beignet » entre les deux est intérieure selon la règle ; le « trou du beignet » est à l’extérieur.

[PICTURE nozerorul.bmp]

 

Exemple de code

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.