
/********************************************************
1ers exemples d'affichage graphique et du texte...
********************************************************/
#include <allegro.h>
int main(int argc, char *argv[])
{
int couleur;
int i;
allegro_init();
install_keyboard();
set_color_depth(desktop_color_depth());
if (set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,600,0,0)!=0)
{
allegro_message("prb gfx mode");
allegro_exit();
exit(EXIT_FAILURE);
}
// Avoir une couleur (ici du blanc)
couleur=makecol(255,255,255);
// afficher du texte (couleur=blanc)
textprintf_ex(screen,font,250,50,couleur,-1,"BONJOUR MONDE GRAPHIQUE !");
// Rectangle contour (couleur=blanc)
rect(screen,100,100,200,200,couleur);
// Rectangle plein (rouge couleur directe)
rectfill(screen,300,100,400,200,makecol(255,0,0));
// deux lignes diagonales (jaune et violet)
line(screen,500,100,600,200,makecol(255,255,0));
line(screen,600,100,500,200,makecol(255,0,255));
// Cercle contour (vert)
circle(screen,150,300,50,makecol(0,255,0));
// Cercle plein (bleu)
circlefill(screen,350,300,50,makecol(0,0,255));
// Ellipse pleine (cyan)
ellipsefill(screen,550,300,75,25,makecol(0,255,255));
// Dégradé avec des lignes du noir au blanc
for (i=0;i<256;i++)
{
couleur=makecol(i,i,i); // gris proportionnel à i
line(screen,250+i,400,250+i,500,couleur);
}
readkey();
return 0;
}
END_OF_MAIN();