Accueil > Manip’s > Delphi > Ardoise Magique > ATELIER : Paint with DELPHI (maitriser le Dessin en Delphi) > 2- Tracé de points
DELPHI
2- Tracé de points
mardi 11 novembre 2008, par
Le curseur graphique étant à la position du point virtuel :
- PenPos
var PointCur : TPoint ;
PointCur := form1.Canvas.PenPos ;
On peut le déplacer n’importe ou par la fonction
- MoveTo
form1.Canvas.MoveTo(10,10) ;
Le curseur ne doit pas être confondu avec le Crayon, car à cet endroit du code, rien n’est encore dessiné.
Le curseur est comme une Main Levée Virtuelle qui se déplace sur l’écran
Le crayon ou le Pinceau est DANS la main.
Cet exemple trace une ligne droite à 10 pixels du bord
Canvas.MoveTo (10,10); // Place le curseur à 10 px des 2 bords
Canvas.LineTo (100,10); // Trace une ligne horizontale
Cet exemple trace un carré à 10 pixels du bord
procedure TForm1.Button1Click(Sender: TObject);
Begin
Canvas.MoveTo(10,10);
Canvas.LineTo(100,10);
Canvas.LineTo(100,100);
Canvas.LineTo(10,100);
Canvas.LineTo(10,10);
End;
Il est possible Relier plusieurs Points grâce à la Macro PolyLine
canvas.Polyline([
point(10,10),
point(100,10),
point(50,100),
point(50,50) ]);
PolyGon s’occupant de refermer automatiquement le tracé
canvas.Polygon([point(10,10),point(100,10),point(50,100),point(50,50)]);
Chord permet de tracer un Arc de Cercle
Canvas.Chord(10,10,200,200,200,100,10,100);
Canvas.Chord(10,10,200,200,10,110,200,110);
4 points sont utilisés pour ce tracé,
- Voici leur détail
Il est bien sûr facile d’effacer la corde de l’arc
En traçant par dessus une ligne de même couleur que le fond.
With Canvas do Begin
Pen.Color := clBLack;
Chord(10,10,200,200,200,100,10,100);
moveto(10,100);
Pen.Color := form1.color; // Coul du fond
Lineto(200,100);
end;