1. Initialisation et fermeture
Tout d'abord : vérifiez que "Graphics library" est coché dans le menu [Options]
[Linker] [Librairies].
Pour initialiser le mode graphique (basculer du mode texte, lancé par défaut par le
compilateur, au mode graphique), on dispose de fonction initgraph. Par exemple :
#include
void main()
{
/* auto-détection de la carte graphique */
int gdriver = DETECT, gmode, errorcode;
/* initialisation */
initgraph(&gdriver, &gmode, "c:\\tc\\bgi\\");
/* résultat de l'initialisation */
errorcode = graphresult();
if (errorcode != grOk) /* en cas d'erreur... */
{
printf("ERREUR: %s\n", grapherrormsg(errorcode));
printf("Pressez une touche...");
getch();
exit(1);
}
}
Le troisième paramètre de la fonction initgraph (en gras dans l'exemple) doit
contenir une chaine de caractère indiquant le chemin du pilote graphique (.bgi). Par
défaut, le Turbo C/C++ place les BGI dans le répertoire C:\TC\BGI. Si vous utilisez
le mode graphique dans l'un de vos programmes, il faut, outre l'exécutable, fournir le
fichier du pilote graphique et faire en sorte qu'il soit placé dans le répertoire indiqué
par initgraph. Vous pouvez également compiler le fichier BGI à l'aide du
programme bgiobj.exe (inclus avec le Turbo C, dans c:\tc\bgi – ce programme
transforme le BGI en OBJ). Puis d'ouvrir un projet dans lequel vous inclurez votre
fichier C et votre fichier OBJ (le compilateur compile dans ce cas les deux fichiers et
les fond dans un même fichier EXE).
Il faut prévoir, lorsque vous quitterez votre programme, la fermeture du mode
graphique. Il existe, pour cela, la fonction closegraph().
2. Les fonctions graphiques
Couleur du tracé : setcolor(couleur)où couleur est un entier ou une
constante prédéfinie indiquant le nom de la couleur (en Anglais : BLUE, GREEN,
YELLOW, etc... toujours en majuscule).
Couleur et style de remplissage : setfillstyle(style, couleur)où style
indique la trame de remplissage (SOLID_FILL : remplissage uniforme) et où la
couleur s'implémente comme précédemment.
Tracer de ligne : line(x0,y0,x1,y1)où (x0,y0) et (x1,y1) sont les
coordonnées des extrémités.
Tracer d'un rectangle : rectangle(x0,y0,x1,y1) où (x0,y0) sont les
coordonnées du coin supérieur gauche et x1,y1 sont les coordonnées du coin supérieur
droit. La couleur du rectangle est définie par setcolor.
Tracer d'une barre : bar(x0,y0,x1,y1) comme précédemment. La couleur et le
style de remplissage sont définis par setfillstyle.
Tracer un point : putpixel(x0,y0).
Connaître la couleur de l'écran en un point : getpixel(x0,y0).
Taille de l'écran : getmaxx() donne la largeur et getmaxy() la hauteur.
Effacer l'écran : cleardevice().
Remplir une région de l'écran : floodfill(x0,y0,couleur) où x0, y0 sont
les coordonnées où débute le remplissage et couleur est la couleur de la frontière
où doit s'arrêter le remplissage. La couleur de remplissage est définie par
setfillstyle.
ETC...
Il existe un grand nombre de fonctions dans cette librairie. Pour les connaître : tapez
graphics.h sur la fenêtre d'édition de votre compilateur puis pressez CTRL+F1.
Jeu 28 Nov - 8:07 par arsenepoutsi
» CCNA version 4 français
Dim 31 Mar - 15:15 par kadhouceeee
» Trés important " Livre exercices en langage C ( claude delannoy) "
Jeu 27 Sep - 16:31 par latifa oustouh
» Ulead VideoStudio 11.5.0157.2 Plus + Crack Collection
Jeu 26 Avr - 9:51 par miloduvi
» Langage IDL(Interface Definition Language)
Mar 27 Sep - 13:02 par Abdelkhalek Bakkari
» demande cours PHP
Jeu 2 Juin - 11:23 par elasriahmed
» exemple page web réaliser avec du html et JavaScript
Lun 30 Mai - 4:05 par ouh.rouchan.zakaria
» cours group2_ 2année 2011
Dim 20 Mar - 15:35 par El Maligno Angelo
» Cours : Infrastructures Réseaux 2003 Server
Mar 15 Fév - 6:55 par jettjackson
» cours officiel de CCNA 2
Mar 18 Jan - 13:53 par agares