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

Auteur Sujet: Sprite et opacité  (Lu 3359 fois)

0 Membres et 1 Invité sur ce sujet

Cmdu76

  • Full Member
  • ***
  • Messages: 194
    • Voir le profil
Sprite et opacité
« le: Mars 15, 2013, 08:35:30 pm »
Bonjour,

J'ai une sprite qui contient une image et j'aimerais augmenter l'opacité de cette image.

J'ai vu qu'il fallait utiliser un setColor mais vu qu'il faut définir une couleur je ne sais pas vraiment comment m'y prendre...

Merci d'avance :)

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Sprite et opacité
« Réponse #1 le: Mars 15, 2013, 08:39:40 pm »
Comme l'indique la documentation, de base c'est du blanc opaque.
Donc si tu veux baisser l'opacité ben tu utilises du blanc moins opaque lol. ;)
« Modifié: Mars 15, 2013, 08:42:45 pm par G. »

Cmdu76

  • Full Member
  • ***
  • Messages: 194
    • Voir le profil
Re : Sprite et opacité
« Réponse #2 le: Mars 15, 2013, 08:41:44 pm »
Possible d'avoir un exemple en code ? :D
J'ai été voir la doc mais j'ai pas trop compris ...

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Sprite et opacité
« Réponse #3 le: Mars 15, 2013, 08:42:57 pm »
L'opacité, c'est le canal alpha (la 4ème composante de sf::Color).

sprite.setColor(sf::Color(255, 255, 255, opacite));

Par contre tu ne peux évidemment que la baisser, pas l'augmenter.
Laurent Gomila - SFML developer

Cmdu76

  • Full Member
  • ***
  • Messages: 194
    • Voir le profil
Re : Sprite et opacité
« Réponse #4 le: Mars 15, 2013, 08:50:52 pm »
Merci beaucoup ça marche nikel ;)
J'avais juste pas compris l'histoire du blanc (j'ai cru que le fait de mettre en blanc allait changé toute ma sprite en blanc)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Sprite et opacité
« Réponse #5 le: Mars 15, 2013, 08:59:47 pm »
En fait, la couleur que tu mets avec setColor est multipliée avec les pixels de la texture. La multiplication de couleur n'est pas très intuitive avec des composantes entre 0 et 255 ; ramène les entre 0 et 1 pour mieux comprendre ;)
Laurent Gomila - SFML developer