Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: problème avec le fullscreen  (Lu 2321 fois)

0 Membres et 1 Invité sur ce sujet

0100100001100001

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
    • E-mail
problème avec le fullscreen
« le: Octobre 30, 2017, 01:34:38 am »
Bonsoir, bonjour,

Je poste ce message car j'ai un problème avec le fullscreen : lorsque je fait les paramètres de la fenêtre (
app.create(VideoMode(800, 1000), "Ça Fonctionne !", Style::Fullscreen);
) ça ne marche pas : lorsque j’exécute, l'écran "s'éteinds" (normal puisqu'on passe de la console fenêtré à une application graphique en plein écran) mais le problème est la fenêtre de jeu. Je m'explique, normalement, avec un Style::Fullscreen, la fenêtre est en plein écran. Mais là, la fenêtre n'est pas en plein écran, elle se réajuste "au hasard" (toujours la même résolution, mais définit nulle part). Donc, comment on peut régler ce problème ? Merci de vos réponses

Guit0x

  • Newbie
  • *
  • Messages: 35
    • Voir le profil
Re: problème avec le fullscreen
« Réponse #1 le: Octobre 30, 2017, 01:25:25 pm »
Pour moi ça vient de ton VideoMode(800, 1000) (arbitraire ?). Il faut savoir que lorsque tu veux passer une fenêtre en FullScreen, il y a des VideoMode compatibles et d'autres non :

https://www.sfml-dev.org/documentation/2.4.2/classsf_1_1VideoMode.php#a6815b9b3b35767d5b4563fbed4bfc67b

Et si tu veux connaitre les modes compatible, il y a cet exemple sur la même page dans la description :

// Display the list of all the video modes available for fullscreen
std::vector<sf::VideoMode> modes = sf::VideoMode::getFullscreenModes();
for (std::size_t i = 0; i < modes.size(); ++i)
{
    sf::VideoMode mode = modes[i];
    std::cout << "Mode #" << i << ": "
              << mode.width << "x" << mode.height << " - "
              << mode.bitsPerPixel << " bpp" << std::endl;
}
// Create a window with the same pixel depth as the desktop
sf::VideoMode desktop = sf::VideoMode::getDesktopMode();
window.create(sf::VideoMode(1024, 768, desktop.bitsPerPixel), "SFML window");
« Modifié: Octobre 30, 2017, 01:29:52 pm par Guit0x »