FreeBASIC – Grafica [4]

Concludiamo l’esplorazione dell’istruzione screen analizzando il suo quarto attributo che nella documentazione ufficiale in inglese viene definito flags.

Questo attributo serve per impostare diverse proprietà dello schermo, ma per lo scopo didattico della nostra guida ci interesseremo soltanto di quelle relative ad alcune delle proprietà della finestra grafica, ovvero:

  1. la modalità a schermo intero (fullscreen mode);
  2. la presenza o meno dei bordi;
  3. se deve apparire sempre in primo piano o no.

I valori ammissibili per questo attributo sono predefiniti come valori costanti all’interno del file di intestazione fbgfx.bi che deve quindi necessariamente essere incluso nel file sorgente del nostro programma.

Se l’attributo flag viene omesso, verrà aperta una normale finestra (che corrisponde, come vedremo poco più sotto, alla costante GFX_WINDOWED).

Vediamo ora i nomi e il significato di queste costanti:

  • GFX_WINDOWED: apre una normale finestra grafica secondo le caratteristiche specificate dai primi tre attributi dell’istruzione screen (ovvero la modalità grafica, la profondità di colore e il numero di pagine video);
  • GFX_FULLSCREEN: se la modalità è supportata dal sistema operativo del proprio computer forza l’apertura di una finestra grafica a schermo intero, altrimenti verrà impostato di default il valore della costante GFX_WINDOWED;
  • GFX_NO_FRAME: crea una finestra grafica senza bordi;
  • GFX_ALWAYS_ON_TOP: crea una finestra grafica che rimane sempre in primo piano.

Ora non ci resta che provare con un semplice programma dove per testare le diverse proprietà della finestra grafica non dovremo far altro che trasformare in commento l’istruzione attiva, anteponendo il simbolo apice (‘), e poi trasformare in istruzione quella commentata che volete provare cancellando il simbolo apice:

'include il file contenente le costanti per gestire
'le proprietà dello schermo
#include "fbgfx.bi"

'specifica che le costanti rientrano nello spazio
'dei nomi di FreeBASIC (argomento che affronteremo
'più avanti)
#if __fb_lang__ = "fb"
  using fb
#endif

'Imposta una pagina video con la modalità grafica 19 per
'una risoluzione dello schermo di 800x600 pixels e
'la profondità di colore a 32bpp e poi imposta la
'relativa proprietà dello schermo
screen 19, 32, 1, GFX_WINDOWED
'screen 19, 32, 1, GFX_FULLSCREEN
'screen 19, 32, 1, GFX_NO_FRAME
'screen 19, 32, 1, GFX_ALWAYS_ON_TOP

print "Ciao mondo!"

sleep 'rimane in pausa

Bene. Con l’istruzione screen possiamo fermarci qui.

Al prossimo articolo. 🙂

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.