Bonjour la communauté,
Tout ou presque est dans le titre :
je voudrai que lorsqu’on redimensionne une fenêtre celle-ci garde le ratio 3/4.
ci-dessous l'extrait de code qui devrait selon moi faire le job (toute ressemblance avec des morceaux de tuto n'est pas fortuite
)...
while (ecran_Armee.isOpen()) //ecran_Armee est une window
{
// on traite tous les évènements de la fenêtre qui ont été générés depuis la dernière itération de la boucle
sf::Event event;
while (ecran_Armee.pollEvent(event))
{
// resize en respectant le ratio 3/4
if (event.type == sf::Event::Resized)
{
// récupération de la taille de la fenêtre
sf::Vector2u size = ecran_Armee.getSize();
float ratio(0.75);
size.y=(unsigned int) ratio*size.x;
ecran_Armee.setSize(size);
}
}
// effacement de la fenêtre en noir
ecran_Armee.clear(sf::Color::Black);
// c'est ici qu'on dessine tout
ecran_Armee.draw(S_ville_armee); //S_ville_armee est un sprite
// fin de la frame courante, affichage de tout ce qu'on a dessiné
ecran_Armee.display();
}
... ca compile correct sauf que lorsque je redimensionne, y passe à 0 (comme si on avait passé size.y à 0 et non pas au 3/4 de size.x
Ou ai-je bien pu pêcher dans mon raisonnement ?
Rick.