SFML: проблема с отображением 2 прямоугольников - PullRequest
0 голосов
/ 09 марта 2020

Я хочу создать светло-синий фон, поэтому я рисую 2 прямоугольника (синий и белый). Но когда я запускаю программу, я вижу только черный экран. Также мой видеоадаптер полностью загружен. Код:

int main() {
srand(time(NULL));
RenderWindow window(sf::VideoMode(500, 500), "Fish!",sf::Style::Close|sf::Style::Resize);
RectangleShape water(Vector2f(500,500));
RectangleShape background(Vector2f(500,500));
background.setFillColor(Color(255,255,255,3));
water.setFillColor(Color(5,45,255,1));
while (window.isOpen()) {
    sf::Event event;
    while (window.pollEvent(event)) {
        switch (event.type) {
            case (sf::Event::Resized):
                break;
            case (sf::Event::Closed):
                window.close();
                break;
        }

    }
    window.clear();
    window.draw(background);
    window.draw(water);
    window.display();

}

Мне нужна функция window.clear, потому что я хочу вставить какой-нибудь объект позже на экран!

...