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

Author Topic: fenetre  (Read 2937 times)

0 Members and 1 Guest are viewing this topic.

max223

  • Newbie
  • *
  • Posts: 3
    • View Profile
fenetre
« on: May 11, 2015, 08:00:00 pm »
Salut,

je pense que la question a souvent été posée mais voilà j'aimerai savoir comment je pourrai centrer les éléments. Par défaut lorsque je lance le programme les textes sont bien centrés mais voilà lorsque je change la fenêtre je ne peux plus cliquer sur les boutons :

voici le bout de programme

sf::Vector2f windowCenter = sf::Vector2f(window.getSize().x / 2.0f, window.getSize().y / 2.0f);

string str[] = {"1 - Jouer","2 - Quitter"};
    for(int i=0;i<max;i++)
    {
        menu[i].setFont(font);
        menu[i].setCharacterSize(40);
       
        menu[i].setString(str[i]);
        //menu[i].setPosition(1024/2-menu[i].getGlobalBounds().width/2,250+i*120);
       
       menu[i].setOrigin(menu[i].getGlobalBounds().width / 2,menu[i].getGlobalBounds().height / 2-i*250);
        menu[i].setPosition(windowCenter);
 

merci de votre aide  :)

kimci86

  • Full Member
  • ***
  • Posts: 128
    • View Profile
Re : fenetre
« Reply #1 on: May 11, 2015, 08:32:08 pm »
Bonsoir,

Tu peux recentrer tes objets lorsque la fenêtre est redimensionnée en réagissant à l’évènement sf::Event::Resized. (voir le tutoriel)

Edit:
J'en profite pour te faire remarquer que tu peux profiter de la surcharge de l'opérateur de division sur les vecteurs.
sf::Vector2f windowCenter = sf::Vector2f(window.getSize()) / 2.f;
« Last Edit: May 11, 2015, 08:37:17 pm by kimci86 »

max223

  • Newbie
  • *
  • Posts: 3
    • View Profile
Re : fenetre
« Reply #2 on: May 14, 2015, 01:05:04 pm »
merci ça fonctionne maintenant :) plus q'un petit bug a corriger

 

anything