如何显示凸多边形?

How can I display the convex polygon?

本文关键字:凸多边形 显示 何显示      更新时间:2023-10-16

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

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

先绘制,然后清除,然后显示。这行不通。你需要先清除旧的框架,然后绘制,然后显示。

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