Bonjour, j'ai recemment un problème pour faire un bouton en utilisant la SFML.
Ce que je veux faire c'est essayé de faire du code pour faire en sorte que pour pouvoir afficher un bouton, une police, ou une texture par exemple, il suffit d'ajouter une ligne de code dans le programme. Pour l'instant c'est très mal codé car je suis débutant mais je compte arranger ça
. Donc du coup j'ai commencé par le bouton mais me voila avec ce problème.
Voici le code de la fonction de ma fenetre :
void WinConfig::whileGame() {
while(m_window.isOpen())
{
sf::Event event;
while(m_window.pollEvent(event))
{
switch(event.type)
{
case sf::Event::MouseButtonPressed:
if (buttonEnter.eventMouse(event.mouseButton.x,
event.mouseButton.y))
{
std::cout << "Test" << std::endl;
}
break;
case sf::Event::Closed:
m_window.close();
default:
break;
}
}
m_window.clear(sf::Color::Black);
m_component->draw(&m_window);
m_window.display();
}
}
C'est a l'endroit du case sf::Event::MouseButtonPressed:
Voici le code de la fonction eventMouse :
bool Button::eventMouse(int x, int y)
{
sf::Vector2f point(x,y);
sf::FloatRect boundingBox = m_spriteButton.getGlobalBounds();
return boundingBox.contains(point);
}
Je vous remercie de votre aide