我遇到了一些我无法找到解决方案的愚蠢问题。我正在使用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。很抱歉提出这样的问题,但我很乐意帮忙。
答案 0 :(得分:1)
window.display()
这应该在while循环中,否则sfml在关闭窗口之前不会显示任何内容。
答案 1 :(得分:0)
我再次重新创建整个项目并以同样的方式重新设置所有内容。这也没有帮助。所以我按照另一个教程,向我展示了如何将SFML直接安装到项目中,它现在似乎工作得很好。谢谢你的时间和efford!