>> Électroniques Technologie >  >> optique >> Night Vision

Comment dessiner une spirale dans Delphi ?

Pour dessiner une spirale dans Delphi, vous pouvez utiliser la fonction `DrawSpiral`. Cette fonction prend les paramètres suivants :

* `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;

```

Night Vision