Contenuti:
Guida passo passo
Programma di esempio
Se volete installare la libreria graphics.h in Ubuntu bisogna compilare e installare libgraph che è l’implementazione delle API di grafica del turbo c su Linux con l’uso delle SDL.
Non è una libreria molto potente e adatta alla creazione di applicazioni di qualità ma, è semplice, e adatta a scopi didattici e cioè di apprendimento.
Guida passo passo
Per installare il tutto seguite i seguenti passi:
- scaricare libgraph da qui
- aprite un terminale e installare i buil-essential digitando:
sudo apt-get install build-essential
installare alcuni pacchetti addizionali digitando:
sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-1.8 guile-1.8-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev libslang2-dev libasound2 libasound2-dev
- decomprimere libgraph-1.0.2.tar.gz digitando:
tar -xvzf libgraph-1.0.2.tar.gz
-
entrare nella cartella decompressa con il comando (cd nomecartella) e digitare:
./configure sudo make sudo make install sudo cp /usr/local/lib/libgraph.* /usr/lib
Bene, adesso puoi usare graphics; per farlo includete nei vostri programmi la libreria:
#include
e dentro il main:
int gd=VGALO,gm; initgraph(&gd,&gm,NULL);
mentre alla fine del main va sempre messo:
getch(); closegraph(); //per chiudere la finestra grafica
Programma di esempio
Quindi proviamo a scrivere ad esempio il seguente programma :
#includeint main() { int gd = DETECT,gm; initgraph(&gd,&gm,NULL); int x= 150,y=180,radius=50; setcolor(MAGENTA); outtextxy(x - 70, y - 170, "Benvenuti nel mio primo programma in Graphics"); //occhi setcolor(LIGHTGREEN); circle(x, y, radius); floodfill(x,y,YELLOW); circle(x+200, y, radius); floodfill(x+200,y,YELLOW); //naso setcolor(RED); rectangle(x+80, y + 50, x+120, y+150); floodfill(x+81,y+51,12); //bocca setcolor(BLUE); arc(x+100, y+70,20, 160,150); //contorno setcolor(DARKGRAY); circle(x+100, y+75, 200); getch(); closegraph(); return 0; }
Per compilare digitate:
gcc -o nomeeseguibile nomesorgetne.c -lgraph
Dovrebbe essere visualizzato qualcosa del genere:
Ciao e...fatene buon uso ;)
NB: questo articolo è stato liberamente tradotto e remixato da una parte della risposta di g-p alla domanda "How to use graphic.h in ubuntu?" fatta da atul-singh sul sito di askubuntu, che potete trovare qui.
SDL_bgi è molto meglio: basata su SDL2, è molto più veloce e potente di libgraph.
http://libxbgi.sourceforge.net/