>> Tecnologia elettronica >  >> Ottica >> Visione notturna

Come disegnare una spirale in Delfi?

Per disegnare una spirale in Delphi, puoi utilizzare la funzione "DrawSpiral". Questa funzione accetta i seguenti parametri:

* `ACanvas`:La tela su cui disegnare la spirale.

* `ACenterX`:la coordinata x del centro della spirale.

* `ACenterY`:la coordinata y del centro della spirale.

* `ARadius`:il raggio della spirale.

* `AWidth`:La larghezza della spirale.

* `AColor`:Il colore della spirale.

Il codice seguente mostra come utilizzare la funzione "DrawSpiral" per disegnare una spirale su un'area di disegno:

```delfi

procedura DrawSpiral(ACanvas:TCanvas; AcenterX, AcenterY:Integer; ARadius, AWidth:Double; AColor:TColor);

var

i, j, x, y, passo, angolo, raggio:intero;

inizio

// Calcola la dimensione del passo.

passo :=round(ARaggio / 50);

// Disegna la spirale.

for i :=da 0 a 50 do

inizio

angolo :=i * 10;

raggio :=i * passo;

x :=giro(AcentroX + raggio * cos(angolo) / 180);

y :=round(AcentroY + raggio * sin(angolo) / 180);

// Disegna una linea dal centro della spirale al punto corrente.

ACanvas.LineTo(x, y);

FINE;

// Imposta il colore della penna sul colore specificato.

ACanvas.Pen.Color :=AColor;

FINE;

```

Il codice seguente mostra come utilizzare la funzione "DrawSpiral" per disegnare una spirale su un modulo:

```delfi

procedura DrawSpiral();

var

tela:TCanvas;

inizio

// Crea un oggetto tela.

tela :=TCanvas.Create;

Tentativo

// Disegna la spirale sulla tela.

DrawSpiral(tela, 100, 100, 50, 2, clRosso);

// Visualizza l'area di disegno sul modulo.

Immagine1.Immagine.Assegna(tela);

Finalmente

tela.Gratuito;

FINE;

FINE;

```

  1. Come si possono posizionare le luci a LED su un poster per projectT?
  2. Cosa sono le visualizzazioni di Dreamweaver 3?
  3. Dove trovare l'incubo sulla galassia dei mostri?
  4. Chi ha inventato lo sguardo maschile?
  5. Chi è la ragazza di Vision Works Commercial?
  6. Cos'è SKY e visione libera?