我有一些愚蠢的问题,我找不到解决办法。我正在使用visual studio 2017社区,我想创建一个带有黑色背景和蓝色圆圈的窗口。我使用的是c++和SFML2.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。很抱歉问了这样一个问题,但我很高兴能帮上忙。
发布于 2017-11-28 11:23:04
window.display()
这应该在while循环中,否则sfml将不会显示任何内容,直到您关闭窗口。
发布于 2017-11-28 12:56:20
我再次重新创建了整个项目,并以相同的方式重新设置了所有内容。这也无济于事。因此,我遵循了另一个教程,它向我展示了如何将SFML直接安装到项目中,现在它似乎工作得很好。感谢您的时间和efford!
https://stackoverflow.com/questions/47530216
复制相似问题