Wiki copymirror

This is a mirror of the wiki at pascal.chat. Editing, history and sign-in are there.

Drawing with canvas

Deutsch · English · Français · 中文(中国)

Drawing with canvas can be done using several procedures e.g.

In the Canvas object the Brush and Pen objects are defined, both with a Color property, which indicate the color that makes the fill and stroke of the various objects that are drawn. To paint an object of one color, the first thing is to change the brush and color, before giving the instruction to draw, the order of the statements is important. This would be the code, notice how the color is changed before drawing the ellipse:

pascal
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);

or shorter:

pascal
with Canvas do begin
        Brush.Color:= clRed;
        Ellipse(195, 117, 205, 128);
        Brush.Color:= clBlue;
        Rectangle (192, 130,208,160);
        Brush.Color:= clGreen;
        Rectangle (187, 130,191,162);
        Brush.Color:= clYellow;
        Rectangle (209, 130,213,162);
        Brush.Color:= clMaroon;
        Rectangle (193,161,199,200);
        Brush.Color:= clPurple;
        Rectangle (201,161,207,200);
      end;

This will give something like this: canvas.png


From the Free Pascal wiki, page "Drawing with canvas", as the Internet Archive kept it on 2024-09-13, last changed on 2024-08-25. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .