SFML RenderWindow奇数字符

时间:2011-10-28 08:20:46

标签: c++ sfml

所以我试图让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 个答案:

答案 0 :(得分:2)

您必须每帧轮询事件以使窗口响应操作系统。如果不这样做,则不会移动或关闭它。

#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。阅读文档。