【问题标题】:Weird SFML error with window窗口出现奇怪的 SFML 错误
【发布时间】:2014-02-21 22:21:44
【问题描述】:

我正在学习 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;
}

这就是我制作窗户的方式:

sf::RenderWindow window(sf::VideoMode(screenWidth, screenHeight), "Pong!", sf::Style::Titlebar | sf::Style::Close);

我是否遗漏了一些非常明显的东西?

如果这有什么不同的话,我也在使用带有 xfce4 的 Linux。

【问题讨论】:

    标签: c++ window sfml


    【解决方案1】:

    我没有真正理解你的问题,但你是否尝试清除窗口?

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

    【讨论】:

    • 感谢修复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2023-03-08
    • 2013-12-11
    • 2012-12-16
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多