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