salut a tous,
j'ai actuellement un problème avec les viewport, j'essaye de faire une sorte de mini map mais elle prend l’intégralité de l’écran même avec l'utilisation des viewport
voici ou je creer mes vues
View view(FloatRect(400,300,800,600));
View boatView;
view.setViewport(sf::FloatRect(0, 0, 1, 1));
boatView.setViewport(sf::FloatRect(0.25f, 0.25, 0.5f, 0.5f));
et l'affichage de mes scene :
window.setView(view);
window.clear(Color(72,177,255));
window.draw(map);
for(unsigned int i=0;i<boatList.size();i++)
{
if(!boatList[i]->destinationAtteinte)
{
boatList[i]->update();
window.draw(boatList[i]->boat);
if(zoom >= 3)
{
RectangleShape rectangle;
rectangle.setFillColor(Color::Red);
rectangle.setSize(Vector2f(50,50));
rectangle.setPosition(boatList[i]->boat.getPosition());
window.draw(rectangle);
}
}
else
{
boatList.erase(boatList.begin()+i);
}
}
window.setView(boatView);
window.clear(Color(255,0,0));
window.draw(boat.boat);
window.display();
La minimap (que j'efface avec un background rouge pour pouvoir voir quel vue est dessiné) prend tout l’écran cachant ainsi complétement ma vue principale (le bateau est bien affiché sur la deuxième vue)
merci pour toute aide ^^