SFML 2.4.2 未纳入 VS 2017 社区

问题描述 投票:0回答:2

我遇到了一些愚蠢的问题,我找不到解决方案。我正在使用 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。很抱歉问这样的问题,但我很乐意提供帮助。

c++ visual-studio-2017 sfml
2个回答
1
投票
window.display() 

这应该在 while 循环内,否则 sfml 将不会显示任何内容,直到您关闭窗口。


0
投票

我再次重新创建了整个项目,并以相同的方式重新设置了所有内容。这也没有帮助。我遵循了另一个教程,该教程向我展示了如何将 SFML 直接安装到项目中,现在似乎工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.