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

SDl_Surface... C'est looooong

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 17:05:38

Argg, c´est trop long de tapper plein de sdl_surface pour pouvoir importer toutes les images...

Y a t-il un moyen d´importer, par exemple, toutes les images d´un dossier ?

Matbox2
Matbox2
Niveau 7
14 septembre 2005 à 17:12:10

C´est pour ça que les tableaux existent :ok:

Virtuality
Virtuality
Niveau 8
14 septembre 2005 à 17:12:23

T´es quand meme obligé de définir tes variables...
Donc même si tu trouve le moyen de le faire, tu devra toujours donner le type SDL_Surface* à tes variables...

Virtuality
Virtuality
Niveau 8
14 septembre 2005 à 17:14:29

Sinon matbox a raison, c´est bien utile les tableaux.
Mais attention, si tu appel ton perso image[0], ton background image[1], tes ennemis image[2], ben ca fais du n´importe quoi a la fin.
Les tableaux c´est bien pour déclarer des variables "qui ont plus ou moins le meme comportement ou la même fonction".

Snon moi je disais que ca n´avais rien a voir car il ne faut pas confondre la déclaration de la variable et le chargement de l´image.

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 17:15:37

Le problème c´est que moi c´est que des images différentes a importer... :(

Y a pas moyen d´importer toutes celles d´un dossier ?

Lapintade
Lapintade
Niveau 30
14 septembre 2005 à 17:21:28

Tu as des fonction C pour parcourir tous les fichiers d´un dossier. (findfirstfile, findnextfile, ...).
Tu peux automatiquement les mettres dans un tableau de pointeur.
Si tu veux les ordonner, tu les renommes en mettant un numero devant, example 001MonPerso.bmp, 002MonDecor.bmp, etc ..
Tu sais que dans ton tableau 1 sera le perso, 2 le decor, etc ...

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 17:25:47

Pourrais tu me donner un exemple de fonction se servant de ça ?

Vengeur41
Vengeur41
Niveau 10
14 septembre 2005 à 17:34:08

Exemple pratique : tu as 12 images se nommant
image0.bmp
à
image11.bmp

:

-----
SDL_Surface *images[12];
int i;
char nomfichier[16];

for (i=0;i<12;i++)
{
sprintf(nomfichier,"image%d.bmp",i);
images[i] = SDL_LoadBMP(nomfichier);
}
-----

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 17:38:42

Superbe !! Merci !! !

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 18:15:20

Pour améliorer un peu ça a ma sauce, j´aurais besion de connaitre les tailles de l´image via le c++. Comment fait-on ?

Vengeur41
Vengeur41
Niveau 10
14 septembre 2005 à 18:25:58

Apprends comment sont codés les fichiers bmp !

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 18:26:38

MMMh... Et après ?? Je m´en sert comment ?

Vengeur41
Vengeur41
Niveau 10
14 septembre 2005 à 18:29:04

Tu parcourt le fichier pour connaitre les dimentions...

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 18:34:31

J´ai trouvé ça :
http://www.cppfrance.com/code.aspx?id=18814

Malheuresement, il semble que ça ne puisse pas fonctionne sous devc++... :(

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 18:35:40

J´ai rien dit !! ! Ca marche aussi sous dev, mais je ne comprend pas comment m´en servir, surtout qu´il semble qu´il faut glisser l´image sur l´executable.

jejej
jejej
Niveau 9
14 septembre 2005 à 18:37:15

la taille de l´image , apres que tu l´ai chargee dans ton SDL_Surface , c´est le membre w pour la largeur , et h pour la hauteur.

SDL_Surface *img = SDL_LoadBMP("img.bmp");

largeurimage = img->w;
hauteurimage = img->h;

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 18:39:30

Super !! Merci !!

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 19:12:44

Ca ne fonctionne pas... En aillant lit menu[g].type en tant que string, voici ce que ça me fait a la ligne du printf printf(menu[g].type,"image%d.bmp",g);

no matching function for call to `printf(std::string&, const char[12], int&)´

Est-ce que ça vient de string ? Ou-est-ce qu´il faut que je créer une fonction printf ?

Ptival
Ptival
Niveau 10
14 septembre 2005 à 19:50:47

T´essayes d´afficher quoi là ?

Printf prend en premier paramètre une chaîne formatée, et ensuite des paramètres pour compléter la chaîne...

Là ton premier paramètre c´est censé être quoi ?

N_Cortex
N_Cortex
Niveau 7
14 septembre 2005 à 20:10:29

J´ai reppris le truc de vengeur :

for (i=0;i<12;i++)
{
sprintf(nomfichier,"image%d.bmp",i);
images[i] = SDL_LoadBMP(nomfichier);
}

Bien que je ne comprennais pas pk utiliser printf...

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