Forum de la communauté SFML

Aide => Système => Discussion démarrée par: Deu sex le Août 30, 2012, 12:00:46 am

Titre: [SFML 1.6] Evenements Souris
Posté par: Deu sex le Août 30, 2012, 12:00:46 am
Bonsoir a nouveau, je cree un autre topic assez vite desole, mais je n'ai pas trouve l'information que je cherchais et j'ai vraiment besoin de savoir :

Y a til un moyen de detecter un evenement de type "la souris est dans la fenetre" ou en dehors.
c'est pour eviter l'etat boutton souris toujours presse quand tu reste clique, sors de la fenetre, arrete de cliquer, et reviens dans la fenetre. je me rapelle qu'il y avait un truc en SDL pour tester ca, je n'ai pas trouve d'equivalents en fait.
Titre: Re : [SFML 1.6] Evenements Souris
Posté par: G. le Août 30, 2012, 01:34:41 am
Tu peux savoir si la souris est dans la fenêtre ou en dehors en surveillant les êvenements MouseLeft et MouseEntered.
Par contre je ne sais pas trop comment résoudre ce problème en particulier...
Titre: Re : [SFML 1.6] Evenements Souris
Posté par: Deu sex le Août 30, 2012, 02:31:01 am
Ah super, jvais voir cke jpeux faire avec ca deja.

mm, pour mon probleme, je vais essayer de voir si je ne peux pas flipper certains switchs dans les Inputs.
Genre l'etat des boutton de la souris, par exemple.
Titre: Re : [SFML 1.6] Evenements Souris
Posté par: G. le Août 30, 2012, 04:00:59 am
En tout cas avec SFML 2, si tu cliques sur la fenêtre et décliques en dehors, ça ne déclenche pas l'event MouseButtonReleased mais l'état du bouton change bien.
Titre: Re : [SFML 1.6] Evenements Souris
Posté par: Deu sex le Août 30, 2012, 04:40:35 pm
Ah ! pas de chance, ya bien un Resetstates, mais il est protected !
Titre: Re : [SFML 1.6] Evenements Souris
Posté par: Deu sex le Septembre 12, 2012, 11:23:05 pm
Je me permet d'upper, n'y aurait-il vraiment pas une solution, ou une astuce ?
Titre: Re : [SFML 1.6] Evenements Souris
Posté par: Laurent le Septembre 12, 2012, 11:42:51 pm
Ta question principale a eu une réponse :
Citer
Y a til un moyen de detecter un evenement de type "la souris est dans la fenetre" ou en dehors.
Citer
Tu peux savoir si la souris est dans la fenêtre ou en dehors en surveillant les êvenements MouseLeft et MouseEntered.

Voire une autre tout aussi utile :
Citer
En tout cas avec SFML 2

Qu'est-ce que tu veux savoir d'autre ?
Titre: Re : [SFML 1.6] Evenements Souris
Posté par: Deu sex le Septembre 14, 2012, 06:43:20 pm
Je suis sur un tp pour mon ecole, sur SFML 1.6 (je passerai a la 2 sur un prochain tp).

ce que je voulais savoir, c'est si on pouvais pas declencher manuellement la remise a zero de l'etat d'une touche en fonction d'un evenement.

genre par exemple, si la souris quitte l'ecran, alors le state du boutton gauche de la souris doit passer a 0.

et desole javais pas remarque mais cest vrai que ma question principale manquais d'informations... en fait je pensais pouvoir m'en sortir seulement avec l'evenement MouseLeft...
Titre: Re : [SFML 1.6] Evenements Souris
Posté par: Laurent le Septembre 14, 2012, 10:54:49 pm
Tu peux t'en sortir avec ça, mais faut écrire un peu de code par dessus les fonctions SFML, c'est pas magique ;)