THPDFPage.RoundRect

THPDFPage

 

ด้านบน  ก่อนหน้า  ถัดไป

วาดรูปสี่เหลี่ยมมุมมนบนผืนผ้าใบ

 

Delphi syntax:

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

 

C++ syntax:

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

 

Code Example

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.