FreeBASIC – il cerchio

Nei precedenti articoli abbiamo lavorato con il punto e la linea, oggi lavoreremo con il cerchio e l’ellisse.

Istruzione circle

L’istruzione che impareremo ad usare per disegnare cerchi ed ellissi è circle.

Come abbiamo fatto per il punto e per la linea, anche in questo caso scriveremo un semplice programma per esplorare le potenzialità di questa istruzione.

''definizione della costante pi greco
const pi = 3.14159

screen 19, 32
color(rgb(0,0,0),rgb(255,255,255))
cls

''cerchio color giallo con centro identificato
''da coordinate assolute
circle (100,100), 50, rgb(255,255,0)

''cerchio color ciano con centro identificato
''da coordinate relative
circle step (50,50), 50, rgb(0,255,255)

''arco color magenta con estremi a 0 rad e pi/2 rad
circle step (50,50), 50, rgb(255,0,255), 0, (90*pi/180)

''ellisse color rosso
circle step (50,50), 50, rgb(255,0,0),,,0.5

''ellisse color verde piena
circle step (50,50), 50, rgb(0,255,0),,,0.25,F

sleep

Con l’aiuto dei commenti il codice è abbastanza intuitivo.

Gli unici aspetti dell’istruzione che meritano qualche nota in più sono:

  • i due argomenti che gestiscono gli estremi dell’arco che devono essere espressi in radianti (più sotto un utile schema per la conversione gradi/radianti);
  • l’argomento che gestisce la proporzione tra l’altezza e la larghezza dell’ellisse (nel caso del cerchio varrà ovviamente 1.0).

Schema per la conversione gradi/radianti

Degree-Radian Conversion it.svg

Fonte: Wikipedia (pubblico dominio, collegamento al file)

Bene. Per oggi ci fermiamo qui. 🙂

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.