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++

pandamark
pandamark
Niveau 6
28 mars 2005 à 16:25:55

J´aimerais afficher une image en dehors du screen en SDL, mais comment si prendre?

exemple:

SDL_Surface screen, image;

/ / On initialise
image=SDL_LoadBMP("truc.bmp");
SDL_Rect rect;

rect.x=-100;
rect.y=0;

SDL_BlitSurface(image, NULL, screen, &);

SDL_Flip(screen);

Pour se code il affiche l´image au cordonnée ( 0;0)

Masterbow
Masterbow
Niveau 10
28 mars 2005 à 18:10:11

Je fais passer ( J´y connais strictement rien. :/)

:globe:

Il nous faudrait un algorithme et code en language C++ pour :

Intégrer un modèle en 3D dans un programme.
Tout ce qui touche à cette intégration… soit : textures, collisions, ombres, mouvements des membres , etc…

Intégration pour modèles sous Cinema 4D.

:globe:

Merci d´avance ! :hap:

sonic66
sonic66
Niveau 10
28 mars 2005 à 18:19:30

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 , si je decide de faire copier collé le code pour lapprendre plus tard c grave ou pas?

pandamark
pandamark
Niveau 6
28 mars 2005 à 18:23:40

Sonic66 > > Ca set strictement a rien et tu coules les question, donc c´est grave.

LGV
LGV
Niveau 28
28 mars 2005 à 18:52:27

masterbow : et la marmotte...

JeanYvesYves
JeanYvesYves
Niveau 10
28 mars 2005 à 20:51:36

sonic66 > dans un premier temps, tu peux utiliser le code sans le comprendre . Apres si un jour tu as envie de le comprendre tu reviendras dessus :)

Masterbow > je ne peux pas t´aider désolé, je ne connais pas cinema4D.

pandamark > bizarre, un tel code devrait afficher a -100,0 ( donc autoclipping, tu devrais voir dépasser juste une partie de ton image ( si x>100 bien sur...))

Masterbow
Masterbow
Niveau 10
28 mars 2005 à 21:36:02

LGV :d) J´ai pas vraiment compris le but de ton message, désolé. :)

JY² :d) Ok ok, je fais passer. :)

e-nis
e-nis
Niveau 10
29 mars 2005 à 15:50:47

Y aurait-il un bug dans SDL????
On n´arrive pas à afficher une tile de la 2ème ligne ou colonne du chipset...
Ca bugge à l´affichage.
Dans le code source que tu nous as donné, JeanYvesYves, en remplaçant map[k]=10 par map[k]=1, l´affichage devient complètement buggé...
Nous ne comprenons pas l´origine de cette erreur...
Par contre, avec n´importe quelle autre tile, ça marche super bien...

jejej
jejej
Niveau 9
30 mars 2005 à 16:15:52

Bonjour à tous , j´ai un petit probleme avec la SDL :

je voudrais calculer puis afficher un cercle à l´ecran ( je veux dire , le cercle n´existe pas au lancement du programme , ce n´est pas un bmp , je calcule ses coordonnees dans le programme )

mais j´ai un probleme de " SDL_LockSurface() je crois , en fait , en lançant mon programme pour la premiere fois , je me suis rendu compte ( en utilisant cout<<"fonction machin appellee"; apres chaque fonction) que le programme plantait à ce niveau la :

cout<<"\n fonction Disque() appellee " ;
Slock(rect);
cout<<"\n surface rect lockee " ;

en effet , le message " surface lockée " n´apparait pas . ..

voici la fonction Slock(rect) :

void Slock(SDL_Surface *s)
{
SDL_LockSurface(s);
}

rect , c´est un argument que je passe a la fonction , en l´occurence , c´etait un
SDL_Surface *rectangle; , tout simple .

En fait , il faut lockee cette surface pour pouvoir ecrire des pixels dessus je crois , enfin voila une fonction d´ecriture que j´ai copie colle de quelque part , mais je crois qu´elle fonctionne :

/ / dessine un pixel sur une surface
void DPoint( SDL_Surface *rect , int x , int y , int R,int G , int B )
{
cout<<" fonction DPoint appelleé " ;
Uint32 couleur = SDL_MapRGB( rect->format , R,G,B ) ;
cout<<"couleur determinee " ;

SDL_Rect r;
r.x = x;
r.y = y;
r.w = 1;
r.h = 1;

SDL_FillRect( rect , & , couleur ) ;
}

ensuite , j´aurais juste eu a blitter " rectangle " sur " affichage " a chaque frame . .. je crois :)

vous voyez d´où peut venir le problème ? merci beaucoup si vous trouvez :)

jejej
jejej
Niveau 9
30 mars 2005 à 16:25:12

voici l´avancement du code :

http://rafb.net/paste/results/2x3qyt48.html

prog_debutant
prog_debutant
Niveau 4
30 mars 2005 à 17:24:23

Hello !
Je viens de passer dans une librairie pour m´acheter un bouquin de C++ pour les nuls. Sous le même titre, j´ai trouvé deux livres ( du même auteur) mais avec des compilateurs différents. D´après vous, quel est le " meilleur" compilateur entre :
GNU C++
Dev_Cpp
Tous les deux doivent être dans une version récente étant donné que les livre sont assez nouveaux. Mais si vous connaissez les incovénients de ces deux compilateurs, cela m´interresse. Ah oui, un des deux permet-il de compiler sur linux et Windows ? En tant que débutant en C++, j´aimerai commencer sur de bonne base dans ce langage !

merci d´avance

sonic66
sonic66
Niveau 10
30 mars 2005 à 17:29:38

moi je dirai dev et je dirait aussi :
cherches des ptits tutos sur le net avant dprendre un bouquin!

sonic66
sonic66
Niveau 10
30 mars 2005 à 17:34:34

SDL_Rect Rect(int x,int y,int w,int h) // pour faire un rectangle plus vite
{
SDL_Rect r;
r.x=x;
r.y=y;
r.w=w;
r.h=h;
return r;
}

j´ai une toute petite question sur ca
jai dut foiré mon raisonnement car la daprés moi le rect a deux noms :r et rect

SDL_Rect Rect(int x,int y,int w,int h)
SDL_Rect r;

Si j´ai raison , ca sert a quoi deux noms?
si jai tord , ou est mon erreur?

sonic66
sonic66
Niveau 10
30 mars 2005 à 17:41:07

( je sens que jai du me gourrer la ^^)

sonic66
sonic66
Niveau 10
30 mars 2005 à 18:15:33

:up:

guyver2
guyver2
Niveau 10
30 mars 2005 à 18:19:04

=>prog debutant :
surtout que dev c++ est gratos et dispo sur le web.

dnob700
dnob700
Niveau 10
30 mars 2005 à 18:24:34

prog_debutant :

en fait Dev C++ utilise mingw qui est une autre version de g++ qui est le compilateur gnu c++ donc c´est le même compilateur.

disont que gnu c++ te permet de compiler sous windows et linux un même programme si tu utilise des lib portable, mais c´est pareil pour dev c++ sauf qu´il faut compiler avec lui sous windows et tu prend un autre compilo pour compiler sous linux, le même programme.

l´avantage de dev c++ c´est qu´il a une interface pas trop mauvaise.

sonic66
sonic66
Niveau 10
30 mars 2005 à 19:01:17

au fait ma question est compreensible ou pas?

pandamark
pandamark
Niveau 6
30 mars 2005 à 19:03:00

sonic66: SDL_Rect Rect(int x,int y,int w,int h) est une fonction tu devrais savoir qui retourne un SDL_Rect.

nulissimo
nulissimo
Niveau 4
30 mars 2005 à 19:05:18

Je crois avoir compris la difference il y a peu :
c´est pour les valeurs de retour.
SDL_Rect Rect(....) est une fonction qui va retourner une valeur de type SDL_Rect.
SDL_Rect r est un rectangle.

:)

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