Canvas line

From Lazarus wiki
Jump to navigationJump to search

Line (x1, y1, x2, y2) -> draw a line from point (x1, y1) to (x2, y2)

canvas2.png

<delphi> procedure TForm1.Button1Click(Sender: TObject); begin

 canvas.Line(0,0, form1.Width,form1.Height);
 canvas.Line(0,form1.height,form1.width,0);

end; </delphi>

Rectangle (x1, y1, x2, y2) -> draw a rectangle with a vertex at the point (x1, y1) and the opposite at the point (x2, y2) Ellipse (x1, y1, x2, y2) -> draws an ellipse in the rectangle defined by the point (x1, y1) and point (x2, y2)


<delphi>

  canvas.Brush.color:= clred;
  canvas.Ellipse(195, 117, 205, 128);
  canvas.Brush.color:= clblue;
  canvas.Rectangle (192, 130,208,160);
  canvas.Brush.color:= clgreen;
  Canvas.Rectangle (187, 130,191,162);
  canvas.Brush.color:= clyellow;
  Canvas.Rectangle (209, 130,213,162);
  canvas.Brush.color:= clmaroon;
  Canvas.Rectangle (193,161,199,200);
  canvas.Brush.color:= clpurple;
  Canvas.Rectangle (201,161,207,200);

</delphi>