我试图要求用户输入形状的数量和凸多边形应该出现的点坐标,但由于某种原因它不会在窗口中绘制。会不胜感激一些建议!
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
for (int i = 0; i < numObjects; i++)
{
window.draw(convex[i]);
}
if( sf::Keyboard::isKeyPressed( sf::Keyboard::Escape ) )
{
window.close();
}
window.display();
}
答案 0 :(得分:3)
您绘制,然后清除,然后显示。那不会奏效。您需要先清除旧框架,然后绘制,然后然后显示。
window.clear();
for (int i = 0; i < numObjects; i++)
{
window.draw(convex[i]);
}
window.display();