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

Auteur Sujet: Connaitre la couleur d'un pixel?  (Lu 3142 fois)

0 Membres et 1 Invité sur ce sujet

TheNoob

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
    • Anonym0us.fr
Connaitre la couleur d'un pixel?
« le: Mai 28, 2013, 02:58:29 pm »
Bonjour,
Y a-t-il un moyen de connaître la couleur d'un pixel à partir de ses coordonnées sur SFML 2.0?
Merci d'avance.
Vivement l'invention d'un debuggeur automatique!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Connaitre la couleur d'un pixel?
« Réponse #1 le: Mai 28, 2013, 03:34:11 pm »
La réponse courte : oui.

La réponse longue : dans la plupart des cas ce ne sera pas optimal, donc il faudra peut-être feinter, selon ce que tu souhaites faire exactement.
Laurent Gomila - SFML developer

TheNoob

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
    • Anonym0us.fr
Re : Connaitre la couleur d'un pixel?
« Réponse #2 le: Mai 28, 2013, 08:36:42 pm »
Si je souhaite juste connaitre la couleur du pixel se trouvant devant un objet pour déterminer l'action qui s'en suit, comment puis-je faire?
Vivement l'invention d'un debuggeur automatique!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Connaitre la couleur d'un pixel?
« Réponse #3 le: Mai 28, 2013, 09:01:31 pm »
C'est pas très clair... peux-tu préciser ?

Mais surtout, pourquoi déduire une action de la couleur d'un pixel ? Est-ce que tu ne peux pas déduire cette action de la logique qui a conduit à dessiner cette couleur à cet endroit ? Normalement une fois que tu dessines quelque chose, c'est irréversible, tu n'es pas censé aller relire ce que tu as dessiné. Et je vois mal dans quel cas tu serais obligé de faire ça à vrai dire.
Laurent Gomila - SFML developer

Lasconik

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Connaitre la couleur d'un pixel?
« Réponse #4 le: Juin 20, 2013, 06:31:17 pm »
Peut-être par exemple si on a une image avec plein de couleurs, pouvant éventuellement varier vite, et que
-si l'utilisateur clique sur du rouge, faire quelque chose
-si on clique sur du bleu, faire autre chose....

En tous cas, la méthode getPixel(x, y) de sf::Image permet de faire ça. Après tu n'as pas forcément une sf::Image.
Si tu as une sf::Texture, il y a directement la méthode copyToImage().
Si tu veux prendre directement depuis la RenderWindow :
texture.update(RenderWindow);
sf::Image i = copyToImage();
sf::Color px = i.getPixel(666, 42);