THPDFPage.SetDash

THPDFPage

 

맨 위  이전  다음

Sets dash pattern type.

 

Delphi 구문:

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

 

C++ 구문:

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

 

Description:

Line dash pattern은 path stroke에 사용되는 dash 및 gap의 pattern을 제어합니다. Dash array와 dash phase로 지정됩니다. Dash array element는 교대로 나타나는 dash와 gap의 length를 지정하는 number이며, dash phase는 dash를 시작할 dash pattern 내부 distance를 지정합니다

 

Examples of line dash patterns

DASH ARRAY

DASH PHASE

APPEARANCE

DESCRIPTION

[]

[ 3 ]

[ 2 ]

[ 2 1 ] 

[ 3 5 ]

[ 2 3 ]

0

0

1

0

6

11

Dash pattern example

No dash

3 units on, 3 units off ... 

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

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

2 off, 3 on, 5 off, 3 on, 5 off, … 

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.

 

참조: NoDash