SFML RenderWindow Нечетные символы - PullRequest
0 голосов
/ 28 октября 2011

Итак, я пытаюсь заставить SFML работать с Visual C ++ 2010, и он сейчас откроет окно, но при этом выглядит так.

Окно также не отвечает, когда вы пытаетесь переместить его или закрыть.Вот мой код:

////////////////////////////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Graphics.hpp>

int main()
{
    // Create the main window
    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Window");

    while (true)
    {
        App.Clear();


        App.Display();
    }

    return EXIT_SUCCESS;
}

1 Ответ

2 голосов
/ 30 октября 2011

Вы должны опрашивать события каждый кадр, чтобы окно реагировало на операционную систему. Если вы этого не сделаете, вы не будете перемещать или закрывать его.

#include <SFML/Graphics.hpp>
int main()
{
    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Window");
    while (App.IsOpened())
    {
        App.Clear();
        sf::Event event;
        while (App.PollEvent(event))
        {
            if (event.Type == sf::Event::Closed)
                App.Close();
        }
        App.Display();
    }
    return EXIT_SUCCESS;
}

Если вы используете SFML 1.6, измените PollEvent на GetEvent. Прочитайте документацию.

...