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. 🙂


