Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Slidehub le Octobre 12, 2019, 02:47:12 pm

Titre: [RÉSOLU] Récupérer dans deux variables la hauteur et la largeur de l'écran
Posté par: Slidehub le Octobre 12, 2019, 02:47:12 pm
Bonjour à toutes et à tous.

Je débute actuellement en SFML, avec c++.
Je voudrais savoir si il y a moyen de récupérer dans deux variables la longueur et la largeur de l'écran, sans les bordures, ou le tableau de bord (dock). Juste la fenêtre en elle même.

Par exemple, que ça fasse :
hauteur_écran=// Quelque chose
largeur_écran=// Quelque chose

Je suis débutant, donc désolé si ma question puisse paraître ridicule. ;D

Merci d'avance pour vos retours,
SlideHub  8)
Titre: Re: Récupérer dans deux variables la hauteur et la largeur de l'écran
Posté par: G. le Octobre 12, 2019, 04:08:09 pm
N'hésite pas à lire les tutoriels correspondant.
https://www.sfml-dev.org/tutorials/2.5/window-window-fr.php#jouer-avec-la-fencotre

Ou pour l'écran (https://www.sfml-dev.org/documentation/2.5.1-fr/classsf_1_1VideoMode.php#ac1be160a4342e6eafb2cb0e8c9b18d44), comme on n'est pas trop sûr de si tu parles de l'écran ou de la fenêtre.
Titre: Re: Récupérer dans deux variables la hauteur et la largeur de l'écran
Posté par: Slidehub le Octobre 12, 2019, 04:35:13 pm
Bonjour, merci beaucoup pour votre réponse rapide.
Je voulais juste savoir pour la fenêtre. Cependant, lorsque j’exécute un code simple, ça marche, pas de problème, mais quand je veux créer une variable, et faire des opérations avec, ça ne marche plus.

Return du compilateur (j'utilise g++) :
main.cpp: In function ‘int main():
main.cpp:117:3: error: ‘variable’ was not declared in this scope
   variable = height-54;
   ^~~~~~~~
main.cpp:117:3: note: suggested alternative: ‘mutable’
   variable = height-54;
   ^~~~~~~~
   mutable
Titre: Re: Récupérer dans deux variables la hauteur et la largeur de l'écran
Posté par: G. le Octobre 12, 2019, 05:11:17 pm
Faut déclarer ta variable "variable".  :P (On n'a pas le code donc on sait pas ce que tu as fait précisément)
Tu risques de beaucoup galérer si tu as pas encore les bases du C++, il vaut mieux avoir des bases potables avant de se lancer dans plus gros
Titre: Re: Récupérer dans deux variables la hauteur et la largeur de l'écran
Posté par: Slidehub le Octobre 12, 2019, 06:57:12 pm
Bonsoir,
Oui, en effet.
Mais c'est bon, le problème est résolu  ;)
Extrait de mon code :
        while (window.isOpen())
        {
                sf::Vector2u size = window.getSize();
                unsigned int width = size.x;
                unsigned int height = size.y;
                int variable = height-54;
...
 
J'avais juste oublié de mettre "int" devant variable. Encore merci à G..