BugInTheSYS

Drawing a Form in a defined shape

Nov 2nd, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.51 KB | None | 0 0
  1. procedure DrawFormPolygon(Form: TForm; Points: Array Of TPoint);
  2. var HR: HRgn;
  3. pt: array [0..3] of TPoint;
  4. begin
  5.   with Form do begin
  6.     HR := CreatePolygonRgn(Points,Length(Points),ALTERNATE);
  7.     SetWindowRgn(Handle, HR, True);
  8.   end;
  9. end;
  10.  
  11. procedure TForm1.FormCreate(Sender: TObject);
  12. var pt: Array [0..3] of TPoint;
  13. begin
  14.   pt[0].x := 0;
  15.   pt[0].y := 0;
  16.   pt[1].x := 100;
  17.   pt[1].y := 0;
  18.   pt[2].x := 200;
  19.   pt[2].y := 300;
  20.   pt[3].x := 5;
  21.   pt[3].y := 300;
  22.   DrawFormPolygon(Form1,pt);
  23. end
Advertisement
Add Comment
Please, Sign In to add comment