Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > API graphiques > SFML
SFML Forum d'entraide sur l'API SFML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/06/2012, 11h51   #1
raphchar
Membre confirmé
 
Homme Raphaël Charrondière
Étudiant
Inscription : juin 2008
Messages : 394
Détails du profil
Informations personnelles :
Nom : Homme Raphaël Charrondière
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 394
Points : 236
Points : 236
Envoyer un message via ICQ à raphchar Envoyer un message via MSN à raphchar Envoyer un message via Skype™ à raphchar
Par défaut SFML Color change une variable de valeur

Bonjour j'ai le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
void rendu(vector<int> res,int x,int y)
{
   sf::Image im(x,y,sf::Color(0,0,0));
   cout<<x<<" "<<y<<endl; //ici j'ai 2000 2000
   for(int k=0;k<x;k++)
   {
      for(int l=0;l<y;l++)
      {
 
         cout<<k<<" "<<l<<" "<<x<<endl; //premier pasage x est à 93922336
         int c;
         c=(255.0f/(iterations*1.0f))*res[k+l*x];
         im.SetPixel(k, l, sf::Color(c, c, c)); 
     }
   }
   im.SaveToFile("out.png");
   cout<<"Fait"<<endl;
}
Ma question est pourquoi x change est comment résoudre ce problème?

Le problème ne survient plus quand je mets Color(0,0,0) donc je pense que c'est l'origine du problème.

raphchar
__________________
raphchar
raphchar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2012, 13h38   #2
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 444
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2008
Messages : 10 444
Points : 40 264
Points : 40 264
Bonjour,

En utilisant un débogueur, vous allez pouvoir déterminer à quel endroit, votre variable est modifié (en plaçant un point d'arrêt en début de la fonction et en exécutant pas à pas).
Sinon, si vous ne voulez pas que x, soit modifié, vous pouvez rajouter le mot clé "const" comme suit :
Code :
void rendu(vector<int> res, const int x,int y)
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2012, 21h15   #3
raphchar
Membre confirmé
 
Homme Raphaël Charrondière
Étudiant
Inscription : juin 2008
Messages : 394
Détails du profil
Informations personnelles :
Nom : Homme Raphaël Charrondière
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 394
Points : 236
Points : 236
Envoyer un message via ICQ à raphchar Envoyer un message via MSN à raphchar Envoyer un message via Skype™ à raphchar
bien pour le const,

pour le mode debug, l'erreur n'apparait pas !! je ne sais pas si je fais bien mais je mets les lib en release pour les deux compilations (debug et release)
__________________
raphchar
raphchar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2012, 21h39   #4
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 444
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2008
Messages : 10 444
Points : 40 264
Points : 40 264
Citation:
Envoyé par raphchar Voir le message
pour le mode debug, l'erreur n'apparait pas !! je ne sais pas si je fais bien mais je mets les lib en release pour les deux compilations (debug et release)
Tant qu'il y n'y a pas besoin de déboguer du code proche des bibliothèques, c'est ok.

Sinon, quel est votre problème à vrai dire ?
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h50.


 
 
 
 
Partenaires

Hébergement Web