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]Copier_Coller une image

terminatueur765
terminatueur765
Niveau 16
15 octobre 2014 à 16:51:00

Bonjour tout le monde, je commence un nouveau projet et je bloque au niveau de placement d'image, car j'ai crée mon image je la place ou je veux pas de problème, le problème c'est que je veux que cette image soit "copier-coller" un peu partout sur ma fenêtre de jeu et je voie pas trop comment faire ça :(

J'ai essayé avec ça:

int i,i2,o1=0,o2=0,flag=0;
SDL_Surface *herbe[25] = {NULL};
SDL_Rect positionherbe;
for(i=0;i<=24;i++) //boucle création et placement herbe
{
herbe[i] = SDL_LoadBMP("herbe.bmp");
}
for(i2=0;i2<=10;i2++)
{
positionherbe.x=o1;
positionherbe.y=o2;
SDL_BlitSurface(herbe[i2],NULL,ecran,&positionherb
e);
//collage des textures mer
if(flag==0)
{
flag=1;
o1+=100;
}
else
{
flag=0;
o2+=100;
}
}

Et un blitsurface à la fin mais ça ne fonctionne pas, si quelqu'un saurait faire je suis preneur.

Pseudo supprimé
Pseudo supprimé 15 octobre 2014 à 18:31:41

C'est moi ou tu crées 24 fois la même image à partir de ton fichier ? Tu n'en as besoin que d'une seule. Ensuite, tu n'as qu'à tracer ton sprite/image/whatever aux endroits que tu souhaites.

Genre (Connais pas la doc de la SDL par cœur)

Charger herbe.bmp dans textureHerbe
Pour x allant de 0 à tailleXDeLaSurface-1 par pas de 1 {
_Pour Y allant de 0 à tailleYDeLaSurface-1 par pas de 1 {
__Peindre la texture à x, y avec textureHerbe
_}
}

Libre à toi ensuite de raffiner, bufferiser etc tout ça.

Pseudo supprimé
Pseudo supprimé 15 octobre 2014 à 18:32:48

Raaah :

Pour x allant de 0 à tailleXDeLaSurface-1 par pas de 1 {
_Pour y allant de 0 à tailleYDeLaSurface-1 par pas de 1 {
__Peindre la texture à x*tailleTextureX, y*tailleTextureY avec textureHerbe
_}
}

terminatueur765
terminatueur765
Niveau 16
15 octobre 2014 à 20:07:49

Ah bon suffit d'une seule texture? bon ben je corrige ça, le reste j'ai pas trop compris par contre parce que je connais la taille de la fenêtre vu que c'est moi qui la définit mais c'est pour les positions de l'image que je suis embêté (sdl_rect) car j'ai essayé avec un tableau et tout mais ça veut pas...

Alessandro2096
Alessandro2096
Niveau 35
15 octobre 2014 à 22:07:39

Je pense que dans le tuto de Mathieu Nébra sur OpenClasseroom il dit la solution en faisant un mini jeu :oui:
C'était un TP sur un Sobokan avec Mario si je me souviens bien :oui:

terminatueur765
terminatueur765
Niveau 16
16 octobre 2014 à 13:05:30

Ouais je l'ai vu ce tuto mais il passe par un fichier externe et il découpe sa fenêtre de jeu en quadrillage, il y a pas un autre moyen?

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