THPDFPage.ClosePathFillAndStroke

THPDFPage

 

Boven  Vorige  Volgende

Sluit, vul en teken vervolgens een lijn over het huidige pad

 

Delphi-syntaxis:

procedure ClosePathFillAndStroke;

 

C++-syntaxis:

void __fastcall ClosePathFillAndStroke( void );

 

Beschrijving

Sluit, vul en teken vervolgens een lijn over het pad, waarbij de niet-nul winding number-regel wordt gebruikt om te bepalen welk gebied moet worden gevuld

Regel voor niet-nul winding number

Bij eenvoudige convexe paden definieert de niet-nul winding number-regel de binnen- en buitenzijde zoals je intuïtief zou verwachten. Interessantere gevallen zijn complexe of zichzelf kruisende paden zoals die in de afbeelding. Voor een pad dat bestaat uit een vijfpuntige ster, getekend met vijf verbonden rechte lijnsegmenten die elkaar kruisen, beschouwt de regel het binnengebied als de volledige door de ster omsloten oppervlakte, inclusief de vijfhoek in het midden. Voor een pad dat uit twee concentrische cirkels bestaat, gelden de gebieden binnen beide cirkels als binnengebied, mits beide in dezelfde richting zijn getekend. Als de cirkels in tegengestelde richtingen zijn getekend, ligt alleen de "doughnut"-vorm tussen beide binnen de regel; het "doughnutgat" ligt buiten

[PICTURE nozerorul.bmp]

 

Codevoorbeeld

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.