enter code sf::FloatRect textRect = text.getLocalBounds();
//Font
if(!font.loadFromFile("arial.ttf")){}
//Tło - trzeba załadować
if(!texture.loadFromFile("bg_menu.png")){}
//play
mainMenu[0].setFont(font);
mainMenu[0].setFillColor(sf::Color::Blue);
mainMenu[0].setString("Play");
mainMenu[0].setCharacterSize(40);
mainMenu[0].setPosition(sf::Vector2f(width / 2, hight / (Max_main_menu + 1)));
//center text (?)
mainMenu[0].setOrigin(textRect.left + textRect.width / 2.0f,
textRect.top + textRect.height / 2.0f);
mainMenu[1].setOrigin(textRect.left + textRect.width / 2.0f,
textRect.top + textRect.height / 2.0f);
mainMenu[2].setOrigin(textRect.left + textRect.width / 2.0f,
textRect.top + textRect.height / 2.0f);
Главное меню:
enter main(){
RenderWindow window(VideoMode(SCREEN_HIGH, SCREEN_WIDTH), "Age of Ants!", Style::Close);
Main_menu menu(SCREEN_WIDTH, SCREEN_HIGH);
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed)
window.close();
//Movin in Menu - Up&Down&Selecting start
if (event.type == Event::KeyReleased) {
if (event.key.code == Keyboard::Up) {
menu.moveUP();
break;
}
if (event.key.code == Keyboard::Down) {
menu.moveDOWN();
break;
}
if (event.key.code == Keyboard::Return) {
switch (menu.mainMenuPressed()) {
case 0:
cout << "Play button has been pressed" << endl;
break;
case 1:
cout << "Options button has been pressed" << endl;
break;
case 2:
window.close();
cout << "Exit button has been pressed" << endl;
break;
введите описание изображения здесь
Я не знаю, как центрировать это меню, я хотел бы установить его по центру (посередине) и выглядит как на прикрепленном мною изображении. ] [1] Второе изображение сейчас в меню - как оно выглядит ...