THPDFPage.RoundRect

THPDFPage

 

بالا  قبلی  بعدی

یک مستطیل با گوشه‌های گرد را روی بوم رسم می‌کند

 

نحو Delphi:

procedure RoundRect ( X1, Y1, X2, Y2, X3, Y3: Integer );

 

نحو C++:

void __fastcall RoundRect ( int X1, int Y1, int X2, int Y2, int X3, int Y3);

 

توضیح

 

از RoundRect برای رسم یک مستطیل گرد استفاده کنید. لبه‌های مستطیل با نقاط (X1,Y1)، (X2,Y1)، (X2,Y2)، (X1,Y2) تعریف می‌شوند، اما گوشه‌ها بریده می‌شوند تا ظاهری گرد ایجاد شود. انحنای گوشه‌های گرد با انحنای یک بیضی با عرض X3 و ارتفاع Y3 مطابقت دارد

 

برای رسم بیضی به جای آن از Ellipse استفاده کنید. برای رسم یک مستطیل واقعی از Rectangle استفاده کنید

 

نمونه کد

program RoundRect;
{$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 := '\RoundRect.pdf';   // Set PDF filename
        HPDF.BeginDoc;                                // Create PDF file

        HPDF.CurrentPage.SetDash( DashArray, 0 );                    // Set  - . -  dash pattern
        HPDF.CurrentPage.RoundRect( 10, 10, 200, 100, 20, 20 ); // Draw round rect
        HPDF.CurrentPage.Stroke;                                              // and stroke

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