FAQ Allegro
FAQ AllegroConsultez toutes les FAQ
Nombre d'auteurs : 3, nombre de questions : 29, création le 10 mai 2013
- 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;
}