Comment dessiner une spirale dans Delphi ?
* `ACanvas` :Le canevas sur lequel dessiner la spirale.
* `ACenterX` :La coordonnée x du centre de la spirale.
* `ACenterY` :La coordonnée y du centre de la spirale.
* `ARadius` :Le rayon de la spirale.
* `AWidth` :La largeur de la spirale.
* `AColor` :La couleur de la spirale.
Le code suivant montre comment utiliser la fonction « DrawSpiral » pour dessiner une spirale sur un canevas :
```delphi
procédure DrawSpiral(ACanvas :TCanvas; AcenterX, AcenterY :Integer; ARayon, AWidth :Double; AColor :TColor);
var
i, j, x, y, pas, angle, rayon :nombre entier ;
commencer
// Calcule la taille du pas.
étape :=rond(ARadius / 50);
// Dessine la spirale.
pour je :=0 à 50 fais
commencer
angle :=je * 10;
rayon :=i * pas ;
x :=rond(AcentreX + rayon * cos(angle) / 180);
y :=rond(AcentreY + rayon * péché(angle) / 180);
// Trace une ligne du centre de la spirale au point actuel.
ACanvas.LineTo(x, y);
fin;
// Définit la couleur du stylo sur la couleur spécifiée.
ACanvas.Pen.Color :=AColor;
fin;
```
Le code suivant montre comment utiliser la fonction `DrawSpiral` pour dessiner une spirale sur un formulaire :
```delphi
procédure DrawSpiral();
var
toile : TCanvas ;
commencer
// Crée un objet canevas.
toile :=TCanvas.Create;
essayer
// Dessine la spirale sur la toile.
DrawSpiral(toile, 100, 100, 50, 2, clRed);
// Affiche le canevas sur le formulaire.
Image1.Picture.Assign(toile);
enfin
toile.Gratuit;
fin;
fin;
```