-
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)
-
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.
-
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
-
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
-
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..