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

J´aide les personne en C/C++

JeanYvesYves
JeanYvesYves
Niveau 10
17 mars 2005 à 17:43:47

sonic66 > rien a voir !

extasy89
extasy89
Niveau 6
17 mars 2005 à 18:18:43

slt a tous,
jevoudrais savoir comment on fait pour créer un lien entre deux codes source d´un même projet ( j´aimerais mettre par ex le menu dans un code source, et la gestion des données dans l´autre mais je sais pas comment faire)

merci d´avance

garzul
garzul
Niveau 8
17 mars 2005 à 19:03:31

JYY : Dans ta fonction de timer SDL tu pourrais m´expliquer pourquoi il me dit " 184 `dt´ cannot be used as a function " Merci !

sonic66
sonic66
Niveau 10
17 mars 2005 à 19:21:24

SDL_Surface* LoadBMP(char* fichier) / / 2eme forme
{
SDL_Surface* f = SDL_LoadBMP(fichier); // charge l´image dans f en RAM
SDL_Surface* surface=SDL_CreateRGBSurface(SDL_HWSURFACE, 1024, 768, 32, 0, 0, 0, 0); / / cree une image en VRAM
SDL_Rect R=Rect(0,0,f->w,f->h);
SDL_BlitSurface(f,NULL,firstscreen,&); // copie l´image f de la RAM vers firstscreen en VRAM
SDL_FreeSurface(f); / / supprime la surface f : inutile maintenant --> libere la mémoire

return surface;
}

voila , je nai pas trop compris:
SDL_Rect R=Rect(0,0,f->w,f->h);
et le fonctionement jai pas trop capté!

ps:
ce nest pas ca , cest faux
SDL_BlitSurface(f,NULL,firstscreen,&);
cest ca!
SDL_BlitSurface(f,NULL,surface,&);

rePS: je sais que ma question doit encorre etre pourrie

inconnu[pure]
inconnu[pure]
Niveau 6
17 mars 2005 à 19:45:59

Bon j´aimerais savoir si c´est possible de grossir une image en SDL sans passer par paint. Si oui comment?

sonic66
sonic66
Niveau 10
17 mars 2005 à 19:47:20

Bon j´aimerais savoir si c´est possible de grossir une image en SDL sans passer par paint. Si oui comment?
ben tu peu en choisissant d´afficher en plein ecran la partie de l´image que tu ve!

merci de repobdre a ma question ^^

sonic66
sonic66
Niveau 10
17 mars 2005 à 20:20:43

je suis seul ^^

inconnu[pure]
tu as compris de ke jai dit?
car jai expliqué vite fait ^^

inconnu[pure]
inconnu[pure]
Niveau 6
17 mars 2005 à 20:29:55

sonic > > Non je n´ai pas compris :-) , mais comment grossir sans le mettre en fullscreen ni par paint

jejej
jejej
Niveau 9
17 mars 2005 à 20:32:51

inconnu[pure]

j´ai jamais essaye ( ben oui , pk ne pas faire direct avec paint ? ) mais , si je devais le faire , j´essayerais de blitter une image ( mettons de 50*50 pixels ) sur une surface plus grande ( 100*100 ) ca devrait , ou doubler la taille de l´image ( c ce que tu voulais faire ? mais bon , vive les gros pixels ) , ou bien faire planter le programme . .. mais , tu peux toujours essayer :)

sonic66
sonic66
Niveau 10
17 mars 2005 à 20:34:15

et a part ca , ma question ^^^^^^^^^^^^^^

inmilinpic
inmilinpic
Niveau 5
17 mars 2005 à 20:34:58

4000 :)

sonic66
sonic66
Niveau 10
17 mars 2005 à 20:35:07

4000!

sonic66
sonic66
Niveau 10
17 mars 2005 à 20:35:37

trop tard ^^

JeanYvesYves
JeanYvesYves
Niveau 10
17 mars 2005 à 20:37:34

jejej > Non, si tu blit une image, le rectangle de destination ne prend en compte QUE les x et les y, pas les h et les w : autrement, tu ne peux pas zoomer une image avec un simple Blit.

inconnu[pure] > Du coup, la réponse !
Il existe une extention :
SDL_Rotozoom qui permet de zoomer des surfaces, et de les tourner...

Cependant, ces calculs sont couteux et donc ralentissent le prog ( cependant, si vous les faites tout début du prog seulement et pas dans la boucle, c´est tout bon)

Vision d´avenir pour vous : Les cartes graphiques savent tres bien tordre une surface, la zoomer, la tourner, et meme faire des effets comme ça... Vous allez me dire " chouette" ! !
Et bien non, moi je vous réponds : c´est réservé a la 3D ! ! :)

Alors, bientot OpenGL ( ou DirectX) ? :-)

jejej
jejej
Niveau 9
17 mars 2005 à 20:37:43

relou à upper tes questions
quand je retourne sur ce topic , je lis tous les messages depuis le moment où j´ai quitte , donc , je vois quand meme toutes les questions , pas la peine de poster trente fois , et chu sur que JYY fait pareil . ..

voila , je nai pas trop compris:
SDL_Rect R=Rect(0,0,f->w,f->h);
et le fonctionement jai pas trop capté!

bon , f , c´est la surface sur laquelle est stockee l´image

donc f->w , c´est la taille en pixels de l´image
si ton image fait 50*50 pixels , tu peux tres bien ecrire
SDL_Rect R=Rect(0,0,50,50);
mais ca ne sera plus generique

JeanYvesYves
JeanYvesYves
Niveau 10
17 mars 2005 à 20:38:47

extasy89 > il suffit des mettres des include correctement :) regarde par exemple mon programme de promenade : SDL 2.A.2.

JeanYvesYves
JeanYvesYves
Niveau 10
17 mars 2005 à 20:40:53

Garzul > c´est Dt() et non dt()
respecte les maj en C ! :)

Sonic > Rect est une fonction que j´ai faite qui te permet en une ligne de remplir les 4 champs d´une structure SDL_Rect.

s->w et s->h
c´est les champs h et w de la structure SDL_Surface, qui, comme tu y déclare en pointeur, t´oblige a faire s->w et non s.w
Voir définition de la structure :
http://sdldoc.csn.ul.ie/sdlsurface.php

jejej
jejej
Niveau 9
17 mars 2005 à 20:41:28

OpenGL ( ou DirectX) ?

hehe , t´en penses quoi ?
perso , j´essayerais direct je pense , mais . .. pas tout de suite :)
je finis tous mes projets d´abord , et puis SDL , c´est cool .

JeanYvesYves
JeanYvesYves
Niveau 10
17 mars 2005 à 20:43:16

jejej > DirectX est plus complexe que OpenGL a prendre en main. Mais pour le moment, ils sont tous les deux aussi puissants : meme si actuellement DirectX prend un leger avantage...
J´ai un tuto OpenGL sur mon site :)
( un petit)

Mais pour le moment, fait toi bien les dents avec SDL, ça devrait encore augmenter ton niveau en prog, qui, je dois dire, a déja bien progressé ! :ok:

extasy89
extasy89
Niveau 6
17 mars 2005 à 20:48:51

déso jyy mais je comprend pas tres bien car le code est tres complique ( trop pour moi), tu pourrais juste m´expliquer quoi inserer comme include

merci d´avance

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