Я пытаюсь создать проект, который требует манипулирования представлением, отображаемым поверх другого представления. Я также хотел бы сделать так, чтобы там, где это представление ничего не отображалось, было прозрачным. Когда я пытаюсь это сделать, мой вид наложения не отображается. Я прочитал руководство и просмотрел некоторые популярные сайты форумов и не нашел ничего полезного. Пожалуйста, помогите.
Вот пример кода того, как я пытаюсь это сделать
int main() {
sf::RenderWindow mainWindow;
mainWindow.create(sf::VideoMode(800, 900, 300), "SFML Works", sf::Style::Close);
sf::View projectsVeiw;
sf::RectangleShape projectsBox;
projectsBox = sf::RectangleShape(sf::Vector2f(400, 225));
projectsBox.setOrigin(sf::Vector2f(-10, -130));
projectsBox.setOutlineColor(sf::Color::Black);
projectsBox.setOutlineThickness(10);
projectsBox.setFillColor(sf::Color::Transparent);
projectsVeiw.setViewport(projectsBox.getGlobalBounds());
sf::RectangleShape randomBox;
randomBox = sf::RectangleShape(sf::Vector2f(100, 100));
randomBox.setOrigin(sf::Vector2f(-50, -50));
randomBox.setOutlineColor(sf::Color::Black);
randomBox.setOutlineThickness(10);
randomBox.setFillColor(sf::Color::Yellow);
while (mainWindow.isOpen()) {
mainWindow.clear(sf::Color::White);
mainWindow.draw(projectsBox);
mainWindow.setView(projectsVeiw);
mainWindow.draw(randomBox);
mainWindow.setView(mainWindow.getDefaultView());
mainWindow.display();
}
}