THPDFPage.ClosePathFillAndStroke

THPDFPage

 

Sus  Anterior  Următor

Închide, umple și trasează calea curentă

 

Sintaxă Delphi:

procedure ClosePathFillAndStroke;

 

Sintaxă C++:

void __fastcall ClosePathFillAndStroke( void );

 

Descriere

Închide, umple și apoi trasează calea, folosind regula numărului de înfășurare nenul pentru a determina regiunea de umplut

Regula numărului de înfășurare nenul

Pentru trasee convexe simple, regula numărului de înfășurare nenul definește interiorul și exteriorul exact cum v-ați aștepta în mod intuitiv. Cazurile mai interesante sunt cele care implică trasee complexe sau auto-intersectate, precum cele din imagine. Pentru un traseu alcătuit dintr-o stea cu cinci colțuri, desenată din cinci segmente de dreaptă conectate care se intersectează între ele, regula consideră interiorul ca fiind întreaga zonă delimitată de stea, inclusiv pentagonul din centru. Pentru un traseu format din două cercuri concentrice, zonele delimitate de ambele cercuri sunt considerate interioare, cu condiția ca ambele să fie desenate în aceeași direcție. Dacă cercurile sunt desenate în direcții opuse, doar forma de „gogoașă” dintre ele este în interior, conform regulii; „gaura gogoșii” este în exterior

[PICTURE nozerorul.bmp]

 

Exemplu de cod

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.