Rectangle (Delphi)
From RAD Studio XE2 Code Examples
Language:
Description
This example draws many rectangles of various sizes and colors on a form maximized to fill the entire screen. To run the code, drop a TTimer component on the form and use the object inspector to create the OnTimer and OnActivate event handlers.
Code
var X, Y: Integer; procedure TForm1.FormActivate(Sender: TObject); begin WindowState := wsMaximized; Timer1.Interval := 50; Randomize; end; procedure TForm1.Timer1Timer(Sender: TObject); begin X := Random(Screen.Width - 10); Y := Random(Screen.Height - 10); Canvas.Pen.Color := Random(65535); case Random(5) of 0: Canvas.Pen.Style := psSolid; 1: Canvas.Pen.Style := psDash; 2: Canvas.Pen.Style := psDot; 3: Canvas.Pen.Style := psDashDot; 4: Canvas.Pen.Style := psDashDotDot; end; Canvas.Rectangle(X, Y, X + Random(400), Y + Random(400)); end;
Uses
- Vcl.Graphics.TCanvas.Rectangle ( fr | de | ja )
- Vcl.Graphics.TPen.Style ( fr | de | ja )
- Vcl.Graphics.TPen.Color ( fr | de | ja )
- System.Random ( fr | de | ja )
- System.Randomize ( fr | de | ja )