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 ! :)
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;