FreeBASIC – il punto

Oggi parleremo del punto.

In geometria il punto è una entità adimensionale che esiste soltanto in quanto è identificabile attraverso delle coordinate che ne specificano la posizione su un piano.

Come entità adimensionale possiamo dire che il punto fisicamente non esiste, ma, nonostante questo, il pensiero può lo stesso concepirlo concettualmente.

Nella grafica computerizzata il punto diventa invece un oggetto reale: il singolo pixel.

In FreeBASIC per disegnare un punto si utilizza l’istruzione pset.

Disegnare un pixel con pset

Vediamo un semplice esempio per disegnare tre pixels colorati:

''definisce una risoluzione dello schermo 100x100px
''con risoluzione grafica 32bpp
screenres 400, 200, 32

''definisce il colore bianco per il primo piano e il
''colore nero per lo sfondo
color(rgb(255,255,255),rgb(0,0,0))

''pulisce lo schermo grafico per rendere attivi i colori
''definiti con l'istruzione color
cls

''messaggio
locate 1: print "3 pixels"

''disegna tre pixels
pset(180,100), rgb(255,0,0) ''disegna un pixel rosso
pset(200,100), rgb(0,255,0) ''disegna un pixel verde 
pset(220,100), rgb(0,0,255) ''disegna un pixel blu 

sleep 

Coordinate relative con pset step

Abbiamo visto come disegnare tre pixels specificando per ciascuno le proprie coordinate assolute.

In FreeBASIC abbiamo però anche la possibilità di disegnare un pixel specificando delle coordinate relative all’ultimo pixel disegnato:

screen 14, 32
color(rgb(0,0,0),rgb(255,255,255))
cls
pset(40,40), rgb(255,0,0)
for i as integer = 1 to 39
  pset step(1,1), rgb(255,0,0)
next i
for i as integer = 1 to 40
  pset step(1,-1), rgb(0,255,0)
next i
for i as integer = 1 to 80
  pset step(-1,0), rgb(0,0,255)
next i
sleep

Per oggi ci fermiamo qui. Nel prossimo articolo parleremo della linea. 🙂

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

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