Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: problème avec le fullscreen  (Read 3745 times)

0 Members and 1 Guest are viewing this topic.

0100100001100001

  • Newbie
  • *
  • Posts: 10
    • View Profile
    • Email
problème avec le fullscreen
« on: October 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
  • *
  • Posts: 35
    • View Profile
Re: problème avec le fullscreen
« Reply #1 on: October 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");
« Last Edit: October 30, 2017, 01:29:52 pm by Guit0x »

 

anything