THPDFPage.ClosePathFillAndStroke

THPDFPage

 

Oben  Zurück  Weiter

Schließt, füllt und streicht den aktuellen Pfad

 

Delphi-Syntax:

procedure ClosePathFillAndStroke;

 

C++-Syntax:

void __fastcall ClosePathFillAndStroke( void );

 

Beschreibung

Schließt, füllt und streicht anschließend den Pfad unter Verwendung der Nonzero-Winding-Number-Regel, um den zu füllenden Bereich zu bestimmen

Nonzero-Winding-Number-Regel (Nicht-Null-Umlaufzahl-Regel)

Für einfache konvexe Pfade definiert die Nonzero-Winding-Number-Regel das Innere und Äußere so, wie man es intuitiv erwarten würde; interessanter sind die Fälle mit komplexen oder sich selbst schneidenden Pfaden wie in der Abbildung gezeigt; bei einem Pfad, der aus einem fünfzackigen Stern besteht, der mit fünf miteinander verbundenen, sich schneidenden geraden Liniensegmenten gezeichnet wird, betrifft die Regel das gesamte vom Stern umschlossene Gebiet als innen, einschließlich des Fünfecks in der Mitte; bei einem Pfad aus zwei konzentrischen Kreisen gelten die von beiden Kreisen umschlossenen Flächen als innen, sofern beide in dieselbe Richtung gezeichnet wurden; wenn die Kreise in entgegengesetzte Richtungen gezeichnet werden, liegt nach der Regel nur die "Donut"-Form dazwischen innen; das "Donut-Loch" liegt außen

[PICTURE nozerorul.bmp]

 

Codebeispiel

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.