Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: 0100100001100001 le Octobre 30, 2017, 01:34:38 am

Titre: problème avec le fullscreen
Posté par: 0100100001100001 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
Titre: Re: problème avec le fullscreen
Posté par: Guit0x 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 (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");