Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML 2.0] Położenie myszki w danych obszarze i wciśnięci przycisku.

Ostatnio zmodyfikowano 2016-11-01 22:27
Autor Wiadomość
LogiCC
Temat założony przez niniejszego użytkownika
[SFML 2.0] Położenie myszki w danych obszarze i wciśnięci przycisku.
» 2016-11-01 19:06:23
Witam. Walczę już długi czas z tą instrukcją i nie mogę wymyślić rozwiązania. Chcę aby po przyciśnięci przycisku myszki w danym obszarze okno aplikacji się zamknęło. Zauważyłem, że trzymając myszkę w bezruchu w tym polu i wciskając przycisk nic się nie dzieje, ale gdy poruszam myszkę w tym obszarze i nacisnę przycisk to okno się zamyka, a chciałbym, żeby bez poruszania myszki okno się zamknęło.

C/C++
if( sf::Mouse::isButtonPressed( sf::Mouse::Left ) )
{
    if( zdarzenie.mouseMove.x >= 259 && zdarzenie.mouseMove.x <= 524 && zdarzenie.mouseMove.y >= 203 && zdarzenie.mouseMove.y <= 291 )
    {
        oknoAplikacji.close();
    }
}
 
C/C++
if( zdarzenie.mouseMove.x >= 259 && zdarzenie.mouseMove.x <= 524 && zdarzenie.mouseMove.y >= 203 && zdarzenie.mouseMove.y <= 291 )
{
   
    if( sf::Mouse::isButtonPressed( sf::Mouse::Left ) )
         oknoAplikacji.close();
   
}

Wstawiłem parę przykładów nieudanych prób.

P-153195
Gibas11
» 2016-11-01 19:14:32
Pierwsze jest prawie ok, ale isButtonPressed to funkcja czasu rzeczywistego, więc pozycję myszki też musisz tak pobrać a nie zdarzeniem. Użyj sf::Mouse::getPosition().
P-153196
LogiCC
Temat założony przez niniejszego użytkownika
» 2016-11-01 22:27:56
Dziękuję. sf::Mouse::getPosition() naprawiło mój problem ;)
P-153230
« 1 »
  Strona 1 z 1