IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Allegro

FAQ AllegroConsultez toutes les FAQ

Nombre d'auteurs : 3, nombre de questions : 29, création le 10 mai 2013 

 
OuvrirSommaire2D

Pour initialiser le mode graphique, on utilise les fonctions suivantes :

 
Sélectionnez
int set_gfx_mode(int card, int w, int h, int v_w, int v_h);
set_color_depth(int col);
 
Sélectionnez
/* 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.

 
Sélectionnez
set_color_depth(16);

if (set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0) != 0)
{
    /* Erreur ... */
    return EXIT_FAILURE;
}
Créé le 14 septembre 2008  par xboxut

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008-2012 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.