/* File: GraficaTC.txt */ LIBRERIA GRAFICA del TurboC La libreria grafica del Turbo C e' definita in graphics.h. Quindi ogni programma che ne faccia uso deve contenere la direttiva di compilazione: #include La libreria comprende molte funzioni grafiche. Noi utilizzeremo solo alcune di queste, descritte nel seguito. Chi vuole approfondire le funzionalita' di questa libreria puo' consultare il menu "Help" che ne da' una descrizione dettagliata. 1. initgraphics() : inizializza la finestra grafica Uso: noi utilizzeremo questa funzione sempre come segue int gdriver = DETECT; /* autorilevazione delle caratteristiche grafiche */ int gmode; initgraph(&gdriver,&gmode,"D:\\TC\\BGI"); 2. closegraphics() : chiude la finiestra grafica Uso: noi utilizzeremo questa funzione sempre come segue getchar(); /* aspetta fino a che non si preme */ closegraph(); /* chiude la finestra */ 3. line() : disegna una linea tra due punti in coordinate di dispositivo Signatura: void line(int x1, int y1, int x2, int y2) Uso: -esempio in coordinate di dispositivo line(20,30,40,60); -esempio di uso in coordinate di mondo line(dispx(1.3), dispy(3.8), dispx(20.99), dispy(31.008)); Nota: usiamo le funzioni dispx() e dispy() da noi definite per trasformare coordinate di mondo in coordinate di dispositivo 4. putpixel() : disegna un punto in coordinate di dispositivo Signatura: void putpixel(int x, int y, int color) Uso: -esempio in coordinate di dispositivo putpixel(100,200,getcolor()) Nota noi disegnamo pixel del colore di default (come anche le linee): bianco. La funzione getcolor() restituisce il colore di default corrente. -esempio in coordinate di mondo putpixel(dispx(1.5),dispy(2.008),getcolor()) 5. getmaxx() e getmaxy() : restisuiscono il valore massimo per le x e le y rispettivamente in coordinate di dispositivo Signatura: int getmaxx(void) int getmaxy(void) Uso: esempio int maxx = getmaxx(); int maxy = getmaxy(); Nota: getmaxy() ha un ruolo determinate nella definizione della funzione dispy() per trasformare le y da coordinate di mondo a coordinate di dispositivo. SETTAGGI del TurboC per uso della libreria grafica Per potere usare la libreria grafica del TurboC si devono selezionere le seguenti opzioni. 1. Options -> Compiler -> Source: (*) TurboC / TurboC++ / Boorland C++ Nota: non ANSI C, poiche' la libreria graphics.h fa uso di funzionalita' native MS-DOS/Windows che non sono ANSI C 2. Options -> Linker -> Libraries: [X] Graphics Library