繁体   English   中英

如何显示凸多边形?

[英]How can I display the convex polygon?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM