Pascal/Librerie e funzioni predefinite: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
graph3 |
|||
Riga 13:
La libreria di gran lunga più usata è sicuramente ''crt'', con tutte le funzioni relative all'estetica in ambito DOS. Ma non abbiamo ancora affrontato il problema dell'utilizzo di librerie all'interno dei nostri programmi.
Probabilmente avrete notato che eseguendo i programmi
===funzioni di crt===
Riga 32:
'''delay(''time'');'''
Questa funzione fa sì che il sistema si fermi in pausa per un certo numero di millisecondi definito da ''time''. L'uso della procedura <
sound(440);
delay(1000);
Riga 40:
'''keypressed'''
Questa funzione è di tipo boolean, inizialmente è false e
Viene spesso usata con il ciclo di tipo repeat... until:
repeat
...
...
until keypressed;
in
'''readkey'''
Riga 100:
==graph3==
Un altra libreria molto usata è ''graph3'' che permette l'utilizzo della grafica delle versione di Turbo Pascal 3.xx, e tramite semplici comandi si riesce a disegnare facilmente punti, linee, e altre forme geometriche.
L'utilizzo di questa libreria sostituisce alcune funzioni della libreria ''crt'' come il ''clrscr'' che viene sotituito da ''clearscreen'', dal momento in cui si entra nella modalità grafica con il
===funzioni di graph3===
Per attivare la modalità grafica è possibile usare due funzioni:
graphmode
*'''plot(x,y,c)''': questa funzione permette di disegnare un punto di coordinate x;y di colore c che può variare tra 0-1-2-3▼
permette di passare in modalità grafica in bianco e nero;
graphcolormode
è invece a colori.
Dopo aver selezionato la modalità grafica a colori, è possibile scegliere una delle tavolozze di colori disponibili tramite la procedura
'''palette(''n'')'''
dove n è un intero compreso tra 0 e 3. A seconda del valore di n, i numeri usati per rappresentare i colori delle linee e dei punti varia:
{| {{Prettytable}}
!Tavolozza
!Sfondo
!Numero colore (1-2-3)
|}
'''plot(''x'',''y'',''c'')'''
▲
*'''draw(x1,y1,x2,y2,c)''': questa funzione permette di disegnare una linea dal punto x1;y1 al punto x2;y2 di colore c
|