如何显示凸多边形?

时间:2016-10-13 11:23:17

标签: c++ sfml

我试图要求用户输入形状的数量和凸多边形应该出现的点坐标,但由于某种原因它不会在窗口中绘制。会不胜感激一些建议!

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();
    }

1 个答案:

答案 0 :(得分:3)

您绘制,然后清除,然后显示。那不会奏效。您需要先清除旧框架,然后绘制,然后然后显示。

    window.clear();

    for (int i = 0; i < numObjects; i++)
    {
        window.draw(convex[i]);
    }

    window.display();