C++ 窗口出现奇怪的SFML错误

C++ 窗口出现奇怪的SFML错误,c++,window,sfml,C++,Window,Sfml,我正在学习SFML的基础知识(足以制作一个基本的乒乓球游戏),但我一直在窗口中遇到这个奇怪的错误。当窗口启动时,有时它有一个黑色的背景(正如预期的那样),但大约有50%的时间它看起来像启动时窗口后面的东西。我在编译时没有错误 以下是我认为导致问题的代码: //Game loop while(window.isOpen()){ sf::Event Event; while(window.pollEvent(Event)){ //Getting input

我正在学习SFML的基础知识(足以制作一个基本的乒乓球游戏),但我一直在窗口中遇到这个奇怪的错误。当窗口启动时,有时它有一个黑色的背景(正如预期的那样),但大约有50%的时间它看起来像启动时窗口后面的东西。我在编译时没有错误

以下是我认为导致问题的代码:

//Game loop
while(window.isOpen()){
    sf::Event Event;


    while(window.pollEvent(Event)){

        //Getting input
        switch(Event.type){
        case sf::Event::Closed:
            window.close();
        break;

        case sf::Event::KeyPressed:

            switch(Event.key.code){

            case sf::Keyboard::Right:
                std::cout << "Right Key Pressed" << std::endl;
            break;

            case sf::Keyboard::Left:
                std::cout << "Left Key Pressed" << std::endl;
            break;

            case sf::Keyboard::Up:
                std::cout << "Up key pressed" << std::endl;
            break;
            }

        break;
        }

    }
   window.display();
}
return 0;
}
//游戏循环
while(window.isOpen()){
sf::事件;
while(window.pollEvent(事件)){
//获取输入
开关(事件类型){
案例sf::事件::已结束:
window.close();
打破
案例sf::事件::按键:
开关(事件、键、代码){
案例sf::键盘::右:

我不太明白你的问题,但是你有没有试着清理窗户


在“window.display();”之前添加“window.clear();”

谢谢您的修复! sf::RenderWindow window(sf::VideoMode(screenWidth, screenHeight), "Pong!", sf::Style::Titlebar | sf::Style::Close);