Drawing with canvas/de

From Free Pascal wiki
Revision as of 21:14, 31 March 2014 by Olaf (talk | contribs)
Jump to navigationJump to search

Deutsch (de) English (en) français (fr) 中文(中国大陆)‎ (zh_CN)

Zurück zur Seite Code Beispiele.

veröffentlicht von leo_tecnologica@yahoo.com.ar --- Leonardo Gabriel Calautti

Line (x1, y1, x2, y2)-> zieht eine Linie von Punkt (x1, y1) zu Punkt (x2, y2)

Rectangle (x1, y1, x2, y2)-> zeichnet ein Rechteck mit einem Scheitelpunkt ausgehend vom Punkt (x1, y1) und dem gegenüberliegenden Punkt (x2, y2)

Ellipse (x1, y1, x2, y2)-> zeichnet eine Ellipse in einem durch die Punkte (x1, y1) und (x2, y2) definierten Rechteck

canvas2.png
Beispiel: Der folgende Code zeichnet zwei Diagonalen. Geben Sie den untenstehenden Code zwischen Begin und End der Funktion Button1Click ein:

procedure TForm1.Button1Click(Sender: TObject);
begin
  canvas.Line(0,0, form1.Width,form1.Height);
  canvas.Line(0,form1.height,form1.width,0);
end;

Wie kann man die Innenseite der Rechtecke und Ellipsen malen?
Im Canvas-Objekt, gibt es ein Objekt namens 'Brush' (Pinsel) und ein Objekt namens Pen (Stift), beide haben Farbeigenschaften für die Fläche und die Kontur der Objekte.
Um ein Objekt in einer Farbe zu malen müssen die Eigenschaften von Bürste und Pinsel entsprechend angepasst werden.

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


Falls Sie die obenstehenden Schritte nachvollzogenhaben, dann sehen Sie folgendes Bild:
canvas.png