Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: Rick_Cplusplus le Octobre 18, 2019, 09:52:04 am

Titre: Réferentiel des coordonnées de la souris lorsque plusieurs vues sont definies
Posté par: Rick_Cplusplus le Octobre 18, 2019, 09:52:04 am
Bonjour la communauté,

Dans le descriptif de la classe sf:: mouse il est dit :

Quote:
static Vector2i sf::Mouse::getPosition ( const Window & relativeTo)    

Get the current position of the mouse in window coordinates.
This function returns the current position of the mouse cursor, relative to the given window.
(...)
UnQuote.

Chaque window a une vue par defaut (defaultView).
Mais lorsqu'il existe plusieurs vues pour une window, sf::Mouse::getPosition renvoie-t-il les coordonnées du curseur de la souris par rapport à la vue par défaut (defaultView) ou par rapport à la vue courante (celle activée par setView) ?

Rick.
Titre: Re: Réferentiel des coordonnées de la souris lorsque plusieurs vues sont definies
Posté par: G. le Octobre 18, 2019, 07:44:01 pm
Par rapport à la fenêtre, peu importe la vue, si ton curseur est à 100 et 200 pixels du coin de la fenêtre, bah ça sera 100, 200.

Tu peux convertir les coordonnées relatifs à la fenêtre en coordonnées dans la vue que tu veux avec mapPixelToCoords https://www.sfml-dev.org/documentation/2.5.1/classsf_1_1RenderTarget.php#a2d3e9d7c4a1f5ea7e52b06f53e3011f9