Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu] Problème avec GetPixel().a qui renvoi rien.  (Lu 1649 fois)

0 Membres et 1 Invité sur ce sujet

Bastienre4

  • Newbie
  • *
  • Messages: 24
    • Voir le profil
[Résolu] Problème avec GetPixel().a qui renvoi rien.
« 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 !  :)
« Modifié: Août 07, 2012, 10:21:36 pm par Bastienre4 »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 1.6] Problème avec GetPixel().a qui renvoi rien.
« Réponse #1 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;
Laurent Gomila - SFML developer

Bastienre4

  • Newbie
  • *
  • Messages: 24
    • Voir le profil
Re : [SFML 1.6] Problème avec GetPixel().a qui renvoi rien.
« Réponse #2 le: Août 07, 2012, 09:44:15 pm »
D'accord, merci pour la précision  ;)