THPDFPage.ClosePathFillAndStroke

THPDFPage

Ylös Edellinen Seuraava

Sulje, täytä ja piirrä nykyisen polun viiva

Delphi syntax:

procedure ClosePathFillAndStroke;

C++ syntax:

void __fastcall ClosePathFillAndStroke( void );

Kuvaus

Sulje, täytä ja piirrä polun ääriviivat (stroke) käyttäen nonzero winding number -sääntöä täytettävän alueen määrittämiseksi

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

Yksinkertaisissa kuperissa poluissa nollasta poikkeavan kiertosäännön määrittämä sisä- ja ulkopuoli vastaa yleensä odotuksia. Kiinnostavampia ovat monimutkaiset tai itseään leikkaavat polut, kuten kuvassa näytetyt tapaukset. Kun polku koostuu viisisakaraisesta tähdestä, joka on piirretty viidellä toisiaan leikkaavalla suoralla jaksolla, sääntö tulkitsee tähden rajaaman koko alueen sisäpuoleksi, myös keskellä olevan viisikulmion. Kahdesta samankeskisestä ympyrästä koostuvassa polussa molempien ympyröiden rajaamat alueet tulkitaan sisäpuoleksi, jos molemmat on piirretty samaan suuntaan. Jos ympyrät on piirretty vastakkaisiin suuntiin, vain niiden välinen "donitsi"-muoto on säännön mukaan sisäpuolella; "donitsin reikä" on ulkopuolella

[PICTURE nozerorul.bmp]

 

Koodiesimerkki

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 );      // Piirrä ja täytä suorakulmio
        HPDF.CurrentPage.ClosePathFillAndStroke;
        HPDF.EndDoc;                                         // Close PDF file
    finally
        HPDF.Free;
    end;
end.