FAQ Allegro

FAQ AllegroConsultez toutes les FAQ
Nombre d'auteurs : 3, nombre de questions : 29, création le 10 mai 2013
Sommaire→2D- Comment initialiser un mode vidéo ?
2.1. Bitmap
(3)
2.2. Texte
(2)
Pour initialiser le mode graphique, on utilise les fonctions suivantes :
int set_gfx_mode(int card, int w, int h, int v_w, int v_h);
set_color_depth(int col);/* On choisit le mode 16 bits. Les modes valides sont 8, 16, 24 et 32 */
set_color_depth(16);
/* On va maintenant initialiser le mode vidéo, avec la fonction set_gfx_mode */
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0);
/* Les arguments de la fonction sont :
1) Le mode vidéo à utiliser (voir ci-dessous)
2) La taille en X du mode graphique (ici 800)
3) La taille en Y du mode graphique (ici 600)
4) et 5) La taille de l'écran virtuel, on ne l'utilise pas donc 0, 0
*/Voici les différents modes vidéo que nous pouvons passer en paramètre :
- GFX_AUTODETECT : on laisse Allegro trouver un driver correct ;
- GFX_AUTODETECT_FULLSCREEN : on laisse Allegro trouver un driver en mode plein écran ;
- GFX_AUTODETECT_WINDOWED : on laisse Allegro trouver un driver en mode fenêtré.
Il existe d'autres modes vidéo selon l'OS, pour de plus amples informations sur tous les modes vidéo référez-vous à la documentation Allegro, section « platform specifics »
Voilà pour l'exemple de base. Cependant, il se peut qu'il n'existe aucun driver qui accepte la résolution choisie, il est donc conseillé de tester si le mode vidéo a bien été initialisé ; la fonction set_gfx_mode retournant 0 dans ce cas.
set_color_depth(16);
if (set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0) != 0)
{
/* Erreur ... */
return EXIT_FAILURE;
}


