Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: Bastienre4 le Août 07, 2012, 05:58:16 pm

Titre: [Résolu] Problème avec GetPixel().a qui renvoi rien.
Posté par: Bastienre4 le Août 07, 2012, 05:58:16 pm
Bonjour à vous !

Je suis en train de faire un petit programme et paf, j'ai besoin de récupérer la valeur alpha du pixel de coordonnée (x,y).

Du coup :

m_Sprite.GetPixel(x, y).a

Sauf qu’apparemment, on me renvoi rien...
Histoire de vérifier, je rajoute cette ligne :

cout << m_Sprite.GetPixel(x, y).a << " <- Valeur alpha " << endl;

Et je me retrouve avec "   <- Valeur alpha" dans la console...

Je suis sur que le pixel (x, y) appartient au sprite (et à l'image d'ailleurs), surtout que si ce n'était pas le cas j'aurais un message d'erreur. (j'ai essayé avec (-x, -y)  ;D)
Par ailleurs, l'Image pointée par le Sprite est toujours "vivante", puisque je peux l'afficher sans problème.

Du coup, j'aimerais bien savoir d’où vient l'erreur (surement de moi ::)) surtout que d'habitude ça marche bien...

Merci d'avance !  :)
Titre: Re : [SFML 1.6] Problème avec GetPixel().a qui renvoi rien.
Posté par: Laurent le Août 07, 2012, 09:22:10 pm
color.a est un sf::Uint8, donc un typedef vers unsigned char. Normal que ça soit interprété comme un caractère quand tu l'affiches dans la console.

Essaye plutôt ça :
cout << int(m_Sprite.GetPixel(x, y).a) << " <- Valeur alpha " << endl;
Titre: Re : [SFML 1.6] Problème avec GetPixel().a qui renvoi rien.
Posté par: Bastienre4 le Août 07, 2012, 09:44:15 pm
D'accord, merci pour la précision  ;)