Bonjour à tous,
Me voila aujourd'hui pour vous montrer un petit bug que j'ai expérimenté ce weekend et aujourd'hui je n'ai toujours pas trouvé réponses à mes questions. Je me tourne vers vous pour m'aider à trouver la solution miracle !
J'utilise la lib SFML2.0 compilée le weekend dernier avec la dernière version de MinGW.
Tout d'abord le code au format minimal :
#include <iostream>
#include <SFML/Graphics.hpp>
using namespace std ;
int main()
{
sf::RenderWindow myApp(sf::VideoMode(300, 350), "Tests_Divers");
sf::RectangleShape rectangle;
rectangle.setFillColor(sf::Color::White);
rectangle.setOutlineThickness(2.0);
rectangle.setOutlineColor(sf::Color::White);
rectangle.setPosition(sf::Vector2f(10.0, 10.0));
rectangle.setSize(sf::Vector2f(50.0, 50.0));
sf::Font maPolice;
maPolice.loadFromFile("arial.ttf");
sf::Text monTexte ("Test test", maPolice, 20);
monTexte.setPosition(sf::Vector2f(100.0, 100.0));
sf::Event eventManager ;
sf::Texture maTexture;
maTexture.loadFromFile("1.jpg");
sf::Sprite monSprite;
monSprite.setTexture(maTexture);
monSprite.setPosition(sf::Vector2f(10.0, 10.0));
sf::Sprite monSprite2;
monSprite2.setTexture(maTexture);
monSprite2.setPosition(sf::Vector2f(150.0, 150.0));
while(myApp.isOpen())
{
while (myApp.pollEvent(eventManager))
{
switch (eventManager.type)
{
case sf::Event::Closed:
myApp.close();
break;
default:
break;
}
}
myApp.clear(sf::Color::Black);
myApp.draw(monSprite);
myApp.draw(monSprite2);
myApp.draw(monTexte);
myApp.draw(rectangle);
myApp.display();
}
return 0;
}
Donc tout bête on me dire, sauf qu'à l'affichage j'obtiens cela :
Et lorsque le : myApp.draw(rectangle); est en commentaire j'obtiens le bon affichage qui est alors :
Donc le problème vient de sf::RectangleShape, quelqu'un aurait-il donc des infos pour me permettre d'utiliser des rectangles en plus d'image ? (C'était pour faire un Tic-Tac-Toe, bon je pourrais passer par une image pour faire le fond mais là le bug m'intrigue
.
Merci à tous pour les futurs réponses ! Bonne fin de journée.
P.S : Egalement si je mets un rectangle et du texte, alors le texte est comme ceci :