THPDFPage.SetDash

THPDFPage

 

Tetejére Előző Következő

Beállítja a szaggatott minta típusát

 

Delphi szintaxis:

procedure SetDash ( DashArray: array of Byte; Phase: Byte );

 

C++ szintaxis:

void __fastcall SetDash ( const Byte * DashArray, const int DashArray_Size, Byte Phase);

 

Leírás:

A vonalszaggatási minta szabályozza az útvonalak körberajzolásához használt szaggatások és rések mintázatát. Ezt egy szaggatott tömb és egy szaggatott fázis határozza meg. A szaggatott tömb elemei számok, amelyek a váltakozó szaggatások és rések hosszát határozzák meg; a szaggatott fázis azt a távolságot jelöli a szaggatási mintában, ahonnan a szaggatás elindul

 

Példák a vonalszaggatási mintákra

SZAGGATOTT TÖMB

SZAGGATOTT FÁZIS

MEGJELENÉS

LEÍRÁS

[]

[ 3 ]

[ 2 ]

[ 2 1 ]

[ 3 5 ]

[ 2 3 ]

0

1

6

11

Nincs szaggatás

3 egység be, 3 egység ki ...

Dash pattern example

1 be, 2 ki, 2 be, 2 ki, …

2 be, 1 ki, 2 be, 1 ki, …

2 ki, 3 be, 5 ki, 3 be, 5 ki, …

1 be, 3 ki, 2 be, 3 ki, 2 be, …

Lásd még: NoDash

1 on, 3 off, 2 on, 3 off, 2 on, …        

 

Code Example

program FillExample;
{$APPTYPE CONSOLE}
uses
    SysUtils, Graphics, Classes, HPDFDoc;

var
    HPDF: THotPDF;

const
    DashArray: array [0..3] of Byte = ( 6, 4, 2, 4 );

begin
    HPDF := THotPDF.Create(nil);
    try
        HPDF.AutoLaunch := true;                       // PDF file will be shown automatically
        HPDF.FileName := '.\Ellipse.pdf';              // Set PDF filename
        HPDF.BeginDoc;                                 // Create PDF file

        HPDF.CurrentPage.SetDash( DashArray, 0 );      // Set  - . -  dash pattern
        HPDF.CurrentPage.MoveTo ( 20, 20 );            // Move current point to 20, 20
        HPDF.CurrentPage.LineTo ( 300, 100 );          // Draw line from current point to 200, 100
        HPDF.CurrentPage.Stroke;                       // and stroke

        HPDF.CurrentPage.NoDash;                       // Set solid dash pattern
        HPDF.CurrentPage.MoveTo ( 300, 100 );          // Move current point to 300, 100
        HPDF.CurrentPage.LineTo ( 10, 200 );           // Draw line from current point to 10, 100
        HPDF.CurrentPage.Stroke;                       // and stroke

        HPDF.EndDoc;                                   // Close PDF file
    finally
        HPDF.Free;
    end;
end.

 

See also: NoDash