Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Anomalie d'affichage (RectangleShape)  (Lu 2031 fois)

0 Membres et 1 Invité sur ce sujet

Scarounet

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Anomalie d'affichage (RectangleShape)
« le: Mars 30, 2013, 03:44:18 pm »
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 :


Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Anomalie d'affichage (RectangleShape)
« Réponse #1 le: Mars 30, 2013, 06:18:11 pm »
C'est ta version des drivers graphiques qui est moisie ; il faut en installer une autre, soit plus récente soit plus vieille.
« Modifié: Avril 01, 2013, 08:45:17 am par Laurent »
Laurent Gomila - SFML developer

Scarounet

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Anomalie d'affichage (RectangleShape)
« Réponse #2 le: Mars 31, 2013, 11:54:54 pm »
Arf en plus j'ai des drivers récents, il va falloir penser à prendre une version antérieur alors. Merci beaucoup Laurent pour la réactivité ;) !