SFML 2.4.2无法在VS 2017社区中绘制

时间:2017-11-28 11:16:06

标签: c++ visual-studio-2017 sfml

我遇到了一些我无法找到解决方案的愚蠢问题。我正在使用visual studio 2017社区,我想创建一个黑色背景和蓝色圆圈的窗口。我使用的是c ++和SFML 2.4.2。目前它只是显示一个白色的空窗口。

//Main Function
int main() {

    sf::RenderWindow window(sf::VideoMode(800, 800), "Window Name");    

    sf::CircleShape creature;
    creature.setRadius(50);
    creature.setFillColor(sf::Color::Blue);
    creature.setPosition(400, 400);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
        window.clear();
        window.draw(creature);
        cout << "Creature draws";
        window.display();
    }    
    system("PAUSE");
    return 0;
}

在任何地方都没有显示任何错误,我多次检查过,我正确地包含了SFML。很抱歉提出这样的问题,但我很乐意帮忙。

2 个答案:

答案 0 :(得分:1)

window.display() 

这应该在while循环中,否则sfml在关闭窗口之前不会显示任何内容。

答案 1 :(得分:0)

我再次重新创建整个项目并以同样的方式重新设置所有内容。这也没有帮助。所以我按照另一个教程,向我展示了如何将SFML直接安装到项目中,它现在似乎工作得很好。谢谢你的时间和efford!