da eugenio.amitrano » 16/04/2006, 18:31
Ciao,
il qbasic inizialmente funziona con una modalita' schermo di tipo testo (SCREEN 0).
Per utilizzare la grafica occorre impostare lo schermo attraverso l'istruzione SCREEN.
Le modalita' grafiche piu' utilizzate sono:
1) 640x480 pixels e 16 attributi di colore (SCREEN 12)
2) 320x200 pixels e 256 attributi di colore (SCREEN 13)
La prima modalita' permette di inserire testo per 25 righe e 80 colonne mentre la seconda solo per 40 colonne.
Le principali istruzioni per disegnare sono :
1) PSET(X, Y), C
per disegnare un punto di colore 'C' di coordinate x, y
2) CIRCLE(X, Y), R, C
per disegnare una circonferenza di colore C, di Raggio R e di centro (X, Y)
3) LINE (X1, Y1)-(X2, Y2), C
per disegnare una linea di colore C dal punto (X1, Y1) al punto (X2, Y2)
Attenzione:
IL PUNTO DI COORDINATE (0,0) E' IN ALTO A SINISTRA...
inoltre le istruzioni CIRCLE e LINE fanno anche altro, ma per il momento credo che la funzionalita' standard e' sufficiente per fare pratica.
Programma di esempio:
Stampa a video delle funzioni trigonometriche adattate alle caratteristiche dello schermo.
Spero che non sia troppo difficile per te che sei alle prime armi.
-----------
CONST PI = 3.141592 '' Costante PI greco
SCREEN 12 '' Modalita' grafica 640x480x16
CLS '' Cancella lo schermo
FOR ANGLE = 0 TO 360 STEP 0.1 '' Ciclo di da 0 a 360 gradi di un decimo di grado per volta
RAD = ANGLE * PI / 180 '' Trasformazione in radianti
Y = SIN(RAD) '' Calcolo del seno
X_VIDEO = ANGLE * 640 / 360 '' Calcolo delle
Y_VIDEO = 240 - Y * 240 '' Coordinate vdeo
PSET(X_VIDEO, Y_VIDEO), 15 '' Stampa di un punto di colore bianco
NEXT ANGLE
-----------
Il programma precedente ti stampa solo la sinusoide mediante l'istruzione SIN.
Per il coseno e' COS mentre per la tangente e TAN.
La tabella dei colori in screen 12 e' :
0 - Nero
1 - Blu scuro
2 - Verde scuro
3 - Azzurro scuro
4 - Rosso scuro
5 - Magenta scuro
6 - Marrone
7 - Grigio chiaro
8 - Grigio scuro
9 - Blu chiaro
10 - Verde chiaro
11 - Azzurro chiaro
12 - Rosso chiaro
13 - Magenta chiaro
14 - Giallo
15 - Bianco
Se ti occorre qualche chiarimento chiedi pure.
Quando vuoi ti posso spiegare l'istruzione WINDOW che ti permette di adattare lo schermo
alle dimensioni che vuoi eccetto mantenendo la stessa qualita' video.
Se ti fa piacere posso realizzarti esempi molto interessanti.
A presto,
EugenioA