Dans les chapitres précédents, on a utilisé l'écran pour l'écriture des messages. Maintenat on va essayer de dessiner sur l'écran, et pour cela on va assimiler l'écran à une surface a 2 dimensions (x, y) tel que :
|
(x, y) : [0,640]x[0,480]
|
Sur cette surface on peut utiliser seulement 16 couleurs, c'est le mode VGA standard (12h).
Avant de commencer le code il faut déclarer le header "graphics.h" en écrivant un bloc de code dans la fonction main() pour initialiser le mode graphique.
Initialisation du graphisme :
|
int gdriver = DETECT, gmode, errorcode; initgraph(&gdriver, &gmode, "c:\\tc\\bgi"); errorcode = graphresult(); if (errorcode != grOk) { printf("Graphics error: %s\n you can download BGJ from http://azrousoft.8m.com \n", grapherrormsg(errorcode)); printf("Press any key to continue:"); getch(); exit(1); } |
et il faut fermer le mode graphique a la fin par la fonction :
1) dessiner un point
prototype :
|
putpixel ( int x ,
int y , int c ) ;
|
X : l'abscisse. Y : l'ordonnée. C : la couleur.
2) lecture de la couleur d'un point
prototype :
|
unsigned far
getpixel( int x , int y ) ;
|
prototype :
|
circle(int
x, int y, int r) ;
|
X : l'abscisse. Y : l'ordonnée. R : la rayon.
prototype :
|
ellipse(int
x, int y, int ti, int tf, int a, int b) ;
|
prototype :
|
arc(int
x, int y, int ti, int tf, int a) ;
|
prototype :
void far line(int x1, int y1, int x2, int y2, int c) ; |
prototype :
void far bar(int x1, int y1, int x2, int y2, int c) ; |
prototype :
|
void far cleardevice(void) ; |
9) Choix de la couleur
prototype :
|
void
far setcolor(int c) ;
|
prototype :
|
int
far getmaxx(void) ;
|
prototype :
|
int
far getmaxy(void) ;
|