SFML community forums

Aide => Général => Topic started by: leo.martin on June 30, 2015, 04:49:37 pm

Title: sprite.getGlobalBounds().contains(mouse) décalé
Post by: leo.martin on June 30, 2015, 04:49:37 pm
Bonjour,
J'utilise .contains dans un de mes projets pour savoir si la souris est sur un sprite.
Mon code :
bool    Box::getMouseHover() {
  return _bsprite.getGlobalBounds().contains(sf::Mouse::getPosition().x, sf::Mouse::getPosition().y);
}
 

ça fonctionne mais j'ai un décalage, le sprite qui retourne true n'est pas celui qui est sous le curseur, il y a un décalage.
Comment faire ?
Title: Re : sprite.getGlobalBounds().contains(mouse) décalé
Post by: Laurent on June 30, 2015, 05:11:10 pm
http://www.sfml-dev.org/tutorials/2.3/window-inputs-fr.php#la-souris
http://www.sfml-dev.org/tutorials/2.3/graphics-view-fr.php#conversions-de-coordonncees
Title: Re : sprite.getGlobalBounds().contains(mouse) décalé
Post by: leo.martin on June 30, 2015, 05:48:14 pm
Résolu, merci (mapPixelToCoord)