CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[c++]sdl l'img affiche pas plein ecran

sonic66
sonic66
Niveau 10
19 août 2005 à 10:28:47

et l´image paint a les ascenceurs et tout ^^

sonic66
sonic66
Niveau 10
19 août 2005 à 10:31:34

bah ca decale encore en haut a droite :-(

JeanYvesYves
JeanYvesYves
Niveau 10
19 août 2005 à 10:37:40

SDL_FULLSCREEN||SDL_HWSURFACE||SDL_DOUBLEBUF

tu mets des double ||

il faut mettre des simple |

! !!
Essaie !

sonic66
sonic66
Niveau 10
19 août 2005 à 10:38:59

mmmm ca veut dire quoi les || comaprés aux ||? que ( je teste ^^)

sonic66
sonic66
Niveau 10
19 août 2005 à 10:41:44

bah merde , ca buugue! :-(

non ca maaaaaarcheeeee!!!!!!!! :rouge: ! !! :) :hap:

mais attend :-(
quand j´affiche une raquette du pong bah , le reste de l´ecran est noir , donc ca me sert a quoi mon image decros? :snif2:

JeanYvesYves
JeanYvesYves
Niveau 10
19 août 2005 à 10:42:55

affiche d´abord ton image de fond, puis ta raquette.
Et seulement apres, flip()

JeanYvesYves
JeanYvesYves
Niveau 10
19 août 2005 à 10:43:39

ça ne t´a pas mis la puce a l´oreille que tu demandes SDL_FULLSCREEN et qu´il te sorte du fenetré ?

sonic66
sonic66
Niveau 10
19 août 2005 à 10:52:38

bah j´etait sur qu´il fallait mettre deux | donc... :-(

a et au fait , j´ai fait deux trois modif a mon code ( pour voir comme ca ^^)

  1. include < SDL/sdl.h>

SDL_Surface* img1;
SDL_Surface* img2;
SDL_Event event;
int d=0;

void init()
{
SDL_Init(SDL_INIT_VIDEO);
img1=SDL_SetVideoMode( 1024, 768, 32, SDL_FULLSCREEN|SDL_HWSURFACE|SDL_DOUBLEBUF);
SDL_ShowCursor(0);
}

void bouger()
{
while(1)
{
while(SDL_PollEvent(&event))
{
if(event.type == SDL_KEYDOWN)
{
if(event.key.keysym.sym == SDLK_DOWN)
{
d=d+2;
}
if(event.key.keysym.sym == SDLK_UP)
{
d=d-2;
}
}
}
}
}

int main(int argc, char *argv[])
{
SDL_Rect carre;
init();
img2 = SDL_LoadBMP("pong.bmp");
carre.x=0;
carre.y=d;
carre.w=1024;
carre.h=768;
SDL_BlitSurface(img2 , NULL , img1 , &carre);
SDL_Flip(img1);
bouger();
SDL_ShowCursor(1);
SDL_Quit();
return 0;
}

bah en fait , si tu a bien vu je veut que ma raquette bouge , mais la , je ne sais pas comment operer pour reafficher l´image avec les nouvelles coordonnées quand il y a un changement ( appuis de up ou down)

sonic66
sonic66
Niveau 10
19 août 2005 à 10:53:09

je le dit direct , j´ai vu que ton premier tuto ^^

sonic66
sonic66
Niveau 10
19 août 2005 à 11:00:42
  1. include < SDL/sdl.h>

SDL_Surface* img1;
SDL_Surface* img2;
SDL_Event event;
int d=0;

void init()
{
SDL_Init(SDL_INIT_VIDEO);
img1=SDL_SetVideoMode( 1024, 768, 32, SDL_FULLSCREEN|SDL_HWSURFACE|SDL_DOUBLEBUF);
SDL_ShowCursor(0);
}

void bouger()
{
while(1)
{
while(SDL_PollEvent(&event))
{
if(event.type == SDL_KEYDOWN)
{
if(event.key.keysym.sym == SDLK_DOWN)
{
d=d+2;
return;
}
if(event.key.keysym.sym == SDLK_UP)
{
d=d-2;
return;
}
}
}
}
}

int main(int argc, char *argv[])
{
while(1)
{
SDL_Rect carre;
init();
img2 = SDL_LoadBMP("pong.bmp");
carre.x=0;
carre.y=d;
carre.w=1024;
carre.h=768;
SDL_BlitSurface(img2 , NULL , img1 , &carre);
SDL_Flip(img1);
bouger();
}
SDL_ShowCursor(1);
SDL_Quit();
return 0;
}

j´ai trouvé! :snif:

chuis tout fier :snif:

mais mon pong clignote! :-(

sonic66
sonic66
Niveau 10
19 août 2005 à 11:02:11

ya pas un moyen pour arranger ca?

sonic66
sonic66
Niveau 10
19 août 2005 à 11:03:41

en plus ca rame ce pong :-(

sonic66
sonic66
Niveau 10
19 août 2005 à 11:07:59

je refait un topic pour la question ^^

JeanYvesYves
JeanYvesYves
Niveau 10
19 août 2005 à 11:15:39

Pour le || ou le |
les 2 existent et sont différents.

Si tu veux faire simple, dis toi que dans un if, tu en mets 2 de ||
et dans un passage de parametres ( pour une fonction SDL par exemple) , tu n´en mets qu´un :)

( a || b) te renvoie juste vrai ou faux. ( 0 ou 1)
si a>0 et/ou b>0 ( valeur pour vrai)
dans le cas que tu avais, tu avais SDL_FULLSCREEN||SDL_HWSURFACE||SDL_DOUBLEBUF
ce sont 3 nombres positifs ( regarde leur valeur en ouvrant sdl_video.h : tu as les #define.
Donc avec les ||, ça te renvoyait 1.
Et le 1 est la valeur de SDL_HWSURFACE. Donc uniquement lui était pris en compte : et donc tu bossais en SIMPLEBUF et en fenetré.

( a | b) fait un OU logique entre chaque bits de a et de b.
regarde mon tuto G.8 pour comprendre ce genre de trucs.

sonic66
sonic66
Niveau 10
19 août 2005 à 11:19:40

okay! :)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment