Vous trouverez ici le code source, en Turbo C versions DOS, des fonctions minimales nécessaires pour faire du graphisme. Vous pouvez également récupérer (en une fois) tous les autres fichiers source des differents exemples de mes cours en ligne de Programmation C, algorithmique et infographie.

/* bibliothèque graphique de base P. TRAU  8/10/94 */
/* contient les fonctions minimales, dépendantes du matériel et du compilateur */

/* void g_init(int *xmin,int *xmax,int *ymin,int *ymax) : initialise le mode
 *    graphique (plein écran), donne les limites de l'écran
 * void g_fin(void) : quitte le mode graphique
 * void g_point(int x,int y) : allume le pixel x,y de l'écran
 * int g_test_point(int x,int y) : donne la couleur du pixel x,y (si la
 *    couleur du fond est 0, dit s'il est allumé (!=0) ou éteind (0)
 * void g_couleur(int c) : definit la couleur des dessins à venir
 */

#include <graphics.h>

void g_init(int *xmin,int *xmax,int *ymin,int *ymax)
 {
  int gdriver = DETECT, gmode, errorcode;
  initgraph(&gdriver, &gmode, "");
  errorcode = graphresult();
  if (errorcode != grOk)printf("g_erreur: %s\n", grapherrormsg(errorcode));
  setcolor(getmaxcolor());
  *xmin=0;
  *ymin=0;
  *xmax=getmaxx();
  *ymax=getmaxy();
 }

void g_fin(void)
 {closegraph();}

void g_point(int x,int y)
 {putpixel(x,y,getcolor());}

int g_test_point(int x,int y)
 {return(getpixel(x,y));}

void g_couleur(int c)
 {setcolor(c);}


Capturé par MemoWeb à partir de http://www-ipst.u-strasbg.fr/pat/program/bib_base.htm : 08/02/00