est-ce que SDL permet l'affichage de fenetre ?

est-ce que SDL permet l'affichage de fenetre ? - C++ - Programmation

Marsh Posté le 29-05-2003 à 13:18:14    

si oui avec quelle fonction ?
merci.

Reply

Marsh Posté le 29-05-2003 à 13:18:14   

Reply

Marsh Posté le 29-05-2003 à 13:22:26    

j'ai trouvé ça : est-ce c juste pour paramétrer l'affichage ou est-ce que ça affiche aussi une fenetre ?
 
Choisir et employer un mode vidéo :
 
{ SDL_Surface *screen;
 
    screen = SDL_SetVideoMode(640, 480, 16, SDL_SWSURFACE);
    if ( screen == NULL ) {
        fprintf(stderr, "Impossible de passer en 640x480 en 16 bpp: %s\n", SDL_GetError());
        exit(1);
    }
}
 

Reply

Marsh Posté le 29-05-2003 à 13:50:07    

terminator_T800 a écrit :

j'ai trouvé ça : est-ce c juste pour paramétrer l'affichage ou est-ce que ça affiche aussi une fenetre ?
 
Choisir et employer un mode vidéo :
 
{ SDL_Surface *screen;
 
    screen = SDL_SetVideoMode(640, 480, 16, SDL_SWSURFACE);
    if ( screen == NULL ) {
        fprintf(stderr, "Impossible de passer en 640x480 en 16 bpp: %s\n", SDL_GetError());
        exit(1);
    }
}
 


ça te creer un contexte qui te permettra d'initialiser ton mode video et ecrire au buffer de ta carte. En rien ça ne creer une nouvelle fenetre !
 


Message édité par samuelp le 29-05-2003 à 13:50:27
Reply

Marsh Posté le 29-05-2003 à 13:54:46    

samuelp a écrit :


ça te creer un contexte qui te permettra d'initialiser ton mode video et ecrire au buffer de ta carte. En rien ça ne creer une nouvelle fenetre !
 
 


 
ok merci
et tu ne sais pas si SDL permet de créer des fenetres ?
ou si il faut s'en passer et utiliser autre chose ?


Message édité par terminator_t800 le 29-05-2003 à 13:55:23
Reply

Marsh Posté le 29-05-2003 à 13:56:07    

terminator_T800 a écrit :


 
ok merci
et tu ne sais pas si SDL permet de créer des fenetres ?


 
Bah ecoutes je connais de vu SDL et jamais je n'ai ete aussi loin. J'imagine que c'est possible, dans ce cas une nouvelle fenetre serait une fille de ton contexte généré.
 
 Va falloir que je lise la doc ;)

Reply

Marsh Posté le 29-05-2003 à 15:11:35    

Oui c'est possible je l'ai déjà fait, il suffit de passer un paramètre à SDL_SetVideoMode, SDL_WINDOWMODE ou un truc dans le genre regarde dans l'aide!

Reply

Marsh Posté le 30-05-2003 à 00:10:22    

regarde la doc il y a un exemple quelquepart ....
 
Et oui, on peut creer une fenêtre


---------------
Ils veulent la jouer hard, on va la jouer hard  
Reply

Marsh Posté le 30-05-2003 à 00:12:58    

Code :
  1. SDL_Surface *screen;
  2.     /* Initialize the SDL library */
  3.     if( SDL_Init(SDL_INIT_VIDEO) < 0 ) {
  4.         fprintf(stderr,
  5.                 "Couldn't initialize SDL: %s\n", SDL_GetError());
  6.         exit(1);
  7.     }
  8.     /* Clean up on exit */
  9.     atexit(SDL_Quit);
  10.    
  11.     /*
  12.      * Initialize the display in a 640x480 8-bit palettized mode,
  13.      * requesting a software surface
  14.      */
  15.     screen = SDL_SetVideoMode(640, 480, 8, SDL_SWSURFACE);
  16.     if ( screen == NULL ) {
  17.         fprintf(stderr, "Couldn't set 640x480x8 video mode: %s\n",
  18.                         SDL_GetError());
  19.         exit(1);


 
 
http://sdldoc.csn.ul.ie/guidevideo.php


---------------
Ils veulent la jouer hard, on va la jouer hard  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed